string是C++标准类中的字符串类,可以用它代替C风格的字符串操作,来减少指针等底层因素引起的错误。
使用string类,
头文件引用
#i nclude <iostream>
#i nclude <string.h>
#if _MSC_VER > 1020
using namespace std;
#endif
其中,主要是要引用std名字空间。
定义
string str;
string str = "abcd";
string str("abcd");
string str2(str); //用另一个string对象来构造
* 可以直接比较
if(str == str2)
* 可以用+, +=等操作
string str3 = str + str3;
str3+= str;
* C风格的字符串可以自动转化为string类型
const char *pc = ", ";
string str4 = str +pc +str2;
但是反过来就不可以。
char * c_str = str; //error
char * c_str = str.c_str(); //这样也不对,因为为了防止直接对字符串内容进行操作,返回const
const char * c_str = str.c_str(); //ok
* size()返回长度,不包含结束符
* empty() 可以直接判断字符串是否为空
*可访问单个元素
cout<<str[2]<<endl;
* 迭代操作
for(string::iterator it = str.begin(); it != str.end(); it++)
{
cout << *it << endl;
}
本文详细介绍了C++标准库中的string类,包括其基本用法、构造方式、字符串比较及运算操作等内容,并提供了如何从C风格字符串转换到string类型的示例。
948

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



