做网站的程序,网站页面布局图,襄阳网站seo厂家,梦创义网站建设公司传统实现整型转换为字符串需要使用itoa或者sprintf#xff0c;对于itoa和atoi的使用可以看文章#xff1a;
atoi和itoa极简无废话概述
但是用这两个函数进行转换时#xff0c;所需要的空间事先不确定#xff0c;所以可能造成程序崩溃#xff0c;今天介绍的stringstream可…传统实现整型转换为字符串需要使用itoa或者sprintf对于itoa和atoi的使用可以看文章
atoi和itoa极简无废话概述
但是用这两个函数进行转换时所需要的空间事先不确定所以可能造成程序崩溃今天介绍的stringstream可以解决这个问题
实现数据类型转换
下面演示整数转换为字符串
#includeiostream
#includesstream
using namespace std;
int main()
{stringstream ss;string s;int a12345;int b123;ssa;sss;coutsendl;//12345ss.clear();//必须清空流状态否则下面仍然输出12345coutss.str();//但清空状态不是把ss中的12345清空了 比如这里输出的是12345//若想把ss中的12345真正清空可以用ss的构造函数ss.str() ssb;sss;coutsendl;//123return 0;
}
实现字符串分割
下面展示使用stringstream进行字符串分割的经典用法
#includeiostream
#includesstream
#includestring
#includevector
using namespace std;
int main()
{string str;getline(cin,str);stringstream ssin(str);vectorstring ops;while(ssinstr)ops.push_back(str);for(int i0;iops.size();i)coutops[i]endl;return 0;
}