c++ string与String区别

发布时间:2021-07-11  栏目:C++  评论:0 Comments

C++中只有string,String可以用作自定义标识符作为变量使用。
string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行string操作,也可以通过文件等手段进行string操作。同时,C++的算法库对string类也有着很好的支持,并且string类还和c语言的字符串之间有着良好的接口。

 

2. 常见用法
2.1 string转换为char*
2.1.1 data()方法与c_str()方法
data()方法与c_str()方法相似,都返回 const char* 类型。两者区别和联系如下:

在C++98版本中,c_str()返回 const char* 类型,返回的字符串会以空字符(null character)结尾;
在C++98版本中,data()返回 const char* 类型,返回的字符串不以空字符(null character)结尾;
在C++11版本中,c_str()与data()用法相同(Both string::data and string::c_str are synonyms and return the same value.)

2.2 计算string长度、string字符串比较
2.3 string对象判空
可使用 empty() 方法对string类型的对象进行判空
2.4 char*、char[]转换为string
2.5 string类的find方法
使用string类的find方法,在字符串中检索自字符串是否存在。
2.6 string类的insert方法
使用string类的insert方法,向字符串中插入字符(串)。
2.7 int类型转为string类的方法

留下评论

You must be logged in to post a comment.

相册集

pix pix pix pix pix pix

关于自己

杨文龙,微软Principal Engineering Manager, 曾在各家公司担任影像技术资深总监、数据科学团队资深经理、ADAS算法总监、资深深度学习工程师等职位,热爱创新发明,专注于人工智能、深度学习、图像处理、机器学习、算法、自然语言处理及软件等领域,目前发明有国际专利19篇,中国专利28篇。

联系我

个人技术笔记

welonshen@gmail.com

2015 in Shanghai