c和c++如何把⼀个整数转化为string
C++:
⼀、string转int的⽅式
1. 采⽤最原始的string, 然后按照⼗进制的特点进⾏算术运算得到int,但是这种⽅式太⿇烦,这⾥不介绍了。
2. 采⽤标准库中atoi函数。
string s = "12";
int a = atoi(s.c_str());
对于其他类型也都有相应的标准库函数,⽐如浮点型atof(),long型atol()等等。
3. 采⽤sstream头⽂件中定义的字符串流对象来实现转换。
istringstream is("12"); //构造输⼊字符串流,流的内容初始化为“12”的字符串
int i;
is >> i; //从is流中读⼊⼀个int整数存⼊i中
⼆、int转string的⽅式
1. 采⽤标准库中的to_string函数。
int i = 12;
cout << std::to_string(i) << endl;
不需要包含任何头⽂件,应该是在utility中,但⽆需包含,直接使⽤,还定义任何其他内置类型转为string的重载函数,很⽅便。
2. 采⽤sstream中定义的字符串流对象来实现。
ostringstream os; //构造⼀个输出字符串流,流内容为空
int i = 12;
os << i; //向输出字符串流中输出int整数i的内容
cout << os.str() << endl; //利⽤字符串流的str函数获取流中的内容
字符串流对象的str函数对于istringstream和ostringstream都适⽤,都可以获取流中的内容。
C:
1 2 3 4 5 6 7 8 9 10 11#include "stdio.h" #include <stdlib.h> #include <string.h> void main()
{
c++中string的用法int n=123456789; char str[20];
itoa(n, str, 10); printf("%s\n",str); }
作者:
欢迎任何形式的转载,但请务必注明出处。
限于本⼈⽔平,如果⽂章和代码有表述不当之处,还请不吝赐教。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。