string 对象可以看作一个顺序容器,它支持随机访问迭代器,也有 begin 和 end 等成员函数。
1. 构造函数
string s1();
string s2("Hello");
2.赋值
s1="Hello";
3.字符串的长度
string作为传统的C字符串的代替,所以针对C中的strlen,给出相应的函数length()。另一个身份是可以用作STL容器,所以按照STL容器的惯例给出size(),因此C++中string成员函数length()等同于size(),功能没有区别。
4.字符串的连接
s1 = s1+s2;
s1 += s2;
5.字符串的比较
可以用 <、<=、==、!=、>=、> 运算符按字典序比较 string 对象
6.求子串
string s1 = "this is ok";
string s2 = s1.substr(2, 4);
s2 = s1.substr(2);
7.交换两个字符串的内容
string s1("West”), s2("East");
s1.swap(s2);
8.查找子串和字符
find:从前往后查找子串或字符出现的位置。//返回值为子串或字符在 string 对象字符串中的位置(即下标)。如果查不到,则返回 string::npos。string: :npos 是在 string 类中定义的一个静态常量。 rfind:从后往前查找子串或字符出现的位置。
string s1("Source Code");
int n;
if ((n = s1.find('u')) != string::npos)
cout << n;
9.其他函数
替换子串、删除子串、插入字符串
|