先上链接:https://www.cnblogs.com/happygirl-zjj/p/4633789.html
字符串和数字的相互转化,在处理某些问题时会有很大的便利。
从字符串——>数字的转变,或者从数字——>字符串的转换,有1.库函数 2.非库函数 两种大体途径。
库函数
一.利用stringstream类
1.从字符串到整数
stringstream sstr(str);
int x;
sstr>>x;
2.整数到字符串
stringstream sstr;
int x;
sstr<<x;
string str = sstr.str();
缺点:处理大量数据转换速度较慢。
测试:
而且stringstream不会主动释放内存。必要时应该清除一下缓存。
清除函数用stream.str("")和stream.clear().
二.C中的sprinf、sscanf函数
三.C标准库atoi,atof,atol,atoll函数将字符串转换为int,double,long,long long型整数