Int转化为String:
.利用
int aa=100;
char tmp[256];
sprintf(tmp,”%d”,aa);//sprintf把数字转化成char
string str=tmp;//把char字符串赋值给str
String转化为int:
利用
char str[] = “15.455”;
int i;
float fp;
sscanf( str, “%d”, &i ); // 将字符串转换成整数 i = 15
sscanf( str, “%f”, &fp );
注:还可以用
int main()
{
stringstream stream; //声明一个stringstream变量
int n;
string str;
//string转int
stream << “1234”; //向stream中插入字符串”1234”
stream >> n; //从stream中提取刚插入的字符串”1234” 并将其赋予变量n完成字符串到int的转换
cout << n << endl; //输出n
stream.clear(); //同一stream进行多次转换应调用成员函数clear
//int转string
stringstream stream2;//注意一次转换用一个不同的流
stream2 << 1234; //向stream中插入整型数1234
stream2 >> str; //从steam中提取刚插入的整型数 并将其赋予变量str完成整型数到string的转换
cout << str << endl; //输出str
return 0;
}
————————————————
版权声明:本文为CSDN博主「Bovinitwo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ly52352148/article/details/52016933