C++ string用法
时间: 2023-11-19 16:04:45 浏览: 106
C++中的string是一个非常方便的字符串类型,它可以动态地分配内存,可以通过下标或迭代器访问字符串中的字符,也可以进行字符串的拼接、查找、替换等操作。以下是一些常用的string用法:
1. 声明和初始化string变量:
```c++
string str1; // 声明一个空字符串
string str2 = "hello"; // 声明并初始化一个字符串
string str3("world"); // 使用构造函数声明并初始化一个字符串
```
2. 字符串的输入和输出:
```c++
string str;
cin >> str; // 从标准输入读入一个字符串
cout << str << endl; // 输出字符串到标准输出
```
3. 字符串的拼接:
```c++
string str1 = "hello";
string str2 = "world";
string str3 = str1 + " " + str2; // 使用+运算符拼接字符串
```
4. 字符串的查找和替换:
```c++
string str = "hello world";
int pos = str.find("world"); // 查找子串"world"在str中的位置
str.replace(pos, 5, "you"); // 替换子串"world"为"you"
```
5. 字符串的遍历:
```c++
string str = "hello";
for (int i = 0; i < str.size(); i++) {
cout << str[i] << endl; // 使用下标访问字符串中的字符
}
for (auto c : str) {
cout << c << endl; // 使用迭代器访问字符串中的字符
}
```
阅读全文