- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录
前言
string与整型或浮点型互转
指定浮点数有效数字并转为string
string的替换、查找(一些与路径相关的操作)
string的初始化、删除、转大小写(construct erase upper-lower)
string的遍历(使用下标还是iterator)
std string与MFC中CString的转换
string到LPCWSTR的转换
stdvectorchar 和std string相互转换(vector to stringstream)
CDuiString和string的转换(duilib中的cduistring)
string的连接(+= or append or push_back)
将string用于switch语句(c++做C#的事儿, switch中break还是return厉害)
不要使用memset初始化string(一定别这么干)
本文档使用 看云 构建 - 2 -
前言
前言
原文出处 :实战c++中的string系列专栏文章
作者 :王书博
本系列文章经作者授权在看云整理发布 ,未经作者允许 ,请勿转载 !
实战c++中的string系列
本专栏主要记录和讲诉实际工作中 ,关于string的一些操作 ,一些tips和一些tricks.
本文档使用 看云 构建 - 3 -
string与整型或浮点型互转
string与整型或浮点型互转
##实战c++中的string系列--string与整型或浮点型互转
教科书中很少会提到string与int或是float的相互转换 ,但是在实际工程中会经常遇到 ,尤其在做UI控件显示的时
候。比如说你要在edit控件中显示一个数值 ,那你就需要把这个数值首先转为string ,然后再将这个string付给
edit控件。
网上你会找到很多的转换方法 ,个人觉得效率差不多的情况下 ,简洁最好。
这里主要用到的是stringstreams :
stringstream 是 C++ 提供的另一个字串型的串流(stream)物件 ,和之前学过的 iostream、fstream 有类似的操
作方式。要使用 stringstream , 必須先加入這一行 :
#include sstream
stringstream 主要是用在將一個字串分割 ,可以先用 clear( )以及 str( ) 將指定字串設定成一开始的內容 ,再用
把个別的资料输出 ,例如 :
string s;
stringstream ss;
int a, b, c;
getline(cin, s);
ss.clear();
ss.str(s);
ss a b c;
下面就言归正传。
1、stringstreams中number to string
主要是两步走 :
把number输出到stream
从stream中得到string
int Number 123;
string Result;
ostringstream convert;
convert Number;
Result convert.str();
可以将上述代码缩略成一句话 :
int Number 123;
本文档使用 看云 构建 - 4 -
string与整型或浮点型互转
string String static_castostringstream*( (ostringstream() Number) )-str
();
这里需要说明的是 ,number不限于int ,float一样可以工作
2、stringstreams中string to number
同样需要两步走 :
根据string构造一个stream
将value 读到变量中
string
原创力文档


文档评论(0)