一、stringstream(整个转换)
stringstream,头文件#include<sstream>
1.字符串变数字
char sa[maxn];
stringstream ssa(sa);
int xa;
ssa>>xa;
cout<<xa<<endl;
2.数字变字符串
stringstream ssa;
int xa=505;
ssa<<xa;
string sa=ssa.str();
cout<<sa<<endl;
缺点:处理大量数据转换速度较慢。stringstream不会主动释放内存,如果要在程序中用同一个流,需要适时地清除一下缓存(用stream.str("")和stream.clear()).
用了之后加上
ssa.str("");
ssa.clear();
emm,感觉挺卡的,希望以后用到的时候不会超时(=^-ω-^=)
记法:ssa在左,<<是导入,>>是导出,什么东西导入,转换后导出,话说这东西能转换string和char[],也是蛮有意思的。
二、sprintf、sscanf(输入输出)
头文件:#include<cstdio>
把本来应该输入或者输出的东西存到数字和字符串里。比上一种更灵活一点,可以搞一

本文介绍了C/C++中三种字符串与数字转换的方法:stringstream用于整块数据的转换,但处理大量数据时效率较低;sprintf和sscanf提供输入输出功能,灵活性较高;itoa和atoi则提供基本的整数转换,其中itoa将int转为string,atoi将字符串转为整数。需要注意不同类型转换的优缺点和使用细节。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



