整形转换为字符串
itoa
char* itoa (int value, char * str, int base)
value :要转换的值
str:转换后的数据首地址
base:以几进制的方式转换
注:新版vs中需要加入类型安全检查
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_NONSTDC_NO_DEPRECATE
示例代码:
int main()
{
int a = 10;
char arr[100];
//将a的内容以10进制的方式写到arr中
itoa(a, arr, 10);
cout << arr << endl;
return 0;
}
运行结果:
sprintf
int sprintf (char * str, const char * format, ... )
str:转换后数据的首地址
format:按指定格式转换
… :要转换的数据
示例代码:
int main()
{
int a = 10;
int b = 20;
char arr[100];
sprintf(arr, "%d%d", a, b);
cout << arr << endl;
return 0;
}
运行截图:
stringstream
利用C++中的io对象stringstream,将数据写入到一个该对象中,再让该对象将内容写到字符串中。支持任意类型数据转换
示例代码:
int main()
{
int a = 10;
stringstream ss;
string str;
ss << a;
ss >> str;
return 0;
}
运行结果:
但是使用时,如果要二次转换,要执行状态位清空。clear()
函数,不会清空ss对象中的内容
str(重置内容):重置stringstream对象中的内容