c++数据类型--string

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++,c,C#)