详细说明string类的使用教程
时间: 2023-03-20 10:01:09 浏览: 118
string类是C++标准库中的一个重要类,用于处理字符串。下面是一些string类的使用教程:
1. 创建string对象
可以通过以下方式创建string对象:
```
string s1; // 创建一个空字符串
string s2 = "Hello"; // 创建一个字符串并初始化为"Hello"
string s3(s2); // 创建一个新的字符串并初始化为s2的值
string s4 = s2 + " World"; // 创建一个新字符串,其值为s2和" World"的连接
```
2. 访问string对象的值
可以使用下标运算符[]或at()函数来访问string对象的值。例如:
```
string s = "Hello";
cout << s[0] << endl; // 输出'H'
cout << s.at(1) << endl; // 输出'e'
```
3. 修改string对象的值
可以使用赋值运算符=、+=等运算符来修改string对象的值。例如:
```
string s = "Hello";
s[0] = 'h';
s[1] = 'i';
s += " there";
cout << s << endl; // 输出"hi there"
```
4. 获取string对象的长度
可以使用size()或length()函数来获取string对象的长度。例如:
```
string s = "Hello";
cout << s.size() << endl; // 输出5
cout << s.length() << endl; // 输出5
```
5. 查找子字符串
可以使用find()函数来查找子字符串在string对象中的位置。例如:
```
string s = "Hello world";
size_t pos = s.find("world");
cout << pos << endl; // 输出6
```
6. 截取子字符串
可以使用substr()函数来截取string对象的子字符串。例如:
```
string s = "Hello world";
string sub = s.substr(6, 5); // 从第6个位置开始截取5个字符
cout << sub << endl; // 输出"world"
```
以上是string类的一些常见用法。还有很多其他的函数可以用于操作字符串,具体可以参考C++标准库的文档。
阅读全文