c++中string 的用法
时间: 2024-02-28 16:49:13 浏览: 81
以下是C++中string的常用用法:
1. 定义和初始化string变量
```c++
string str1; // 定义一个空字符串
string str2 = "hello"; // 定义并初始化一个字符串
string str3("world"); // 使用构造函数定义并初始化一个字符串
```
2. 字符串的拼接
```c++
string str4 = str2 + " " + str3; // 使用+运算符拼接字符串
str1.append(str2); // 使用append()函数将str2连接到str1的结尾
str1.append(str2, 2, 3); // 将str2从第2个字符开始的3个字符连接到str1的结尾
```
3. 字符串的查找和替换
```c++
int pos = str4.find("world"); // 查找子串"world"在str4中的位置
str4.replace(pos, 5, "there"); // 将str4中从pos开始的5个字符替换为"there"
int rpos = str4.rfind("e"); // 查找字符'e'在str4中最后一次出现的位置
```
4. 字符串的截取和转换
```c++
string str5 = str4.substr(6, 5); // 截取str4中从第6个字符开始的5个字符
const char* cstr = str5.c_str(); // 将string类型的str5转换为C风格的字符串
int num = stoi(str2); // 将字符串str2转换为整数类型
double dnum = stod(str3); // 将字符串str3转换为双精度浮点数类型
```
阅读全文