#include"stdio.h"
#include<stdlib.h>
#include<string.h>
voidmain()
{
intn=123456789;
charstr[20];
itoa(n,str,10);
printf("%s\n",str);
}
扩展资料
int转string的方式
1、采用标准库中的to_string函数。
inti=12;
cout<<std::to_string(i)<<endl;
不需要包含任何头文件,应该是在utility中,但无需包含,直接使用,还定义任何其他内置类型转为string的重载函数,很方便。
2、采用sstream中定义的字符串流对象来实现。
ostringstreamos;//构造一个输出字符串流,流内容为空;
inti=12;
os<<i;//向输出字符串流中输出int整数i的内容;
cout<<os.str()<<endl;//利用字符串流的str函数获取流中的内容;
字符串流对象的str函数对于istringstream和ostringstream都适用,都可以获取流中的内容。
单个字符无法直接转换为string。
不过间接的方式有以下两种:
1 先将字符写在字符数组中,再用字符数组赋值给string.
参考代码如下:
#include <iostream>2 先将string对象初始化为带有一个有效字符的值,然后将有效字符替换为需要的字符值。
参考代码如下:
#include <iostream>方法有很多种,以上是两种代码实现简单,操作高效的样例。
string result(tmp,1);不懂什么意思啊。
追答看注释
本回答被提问者和网友采纳讲一个楼上没有说到的方法,使用append()函数
#include <iostream>