C++中string类型详解
时间: 2023-10-16 19:23:19 浏览: 106
在 C++ 中,string 是一个类,可以用来存储和操作字符串。使用 string 类型需要包含头文件 <string>。
string 类型的特点如下:
1. 可以动态改变字符串的长度。
2. 支持下标访问、迭代器操作和常用的字符串操作函数(如 find、substr 等)。
3. 可以与 C 语言的字符串(即以 '\0' 结尾的字符数组)进行互相转换。
下面是一些常用的 string 类型操作:
1. 初始化字符串:
```cpp
string str1 = "hello"; // 直接用字符串初始化
string str2("world"); // 用字符数组初始化
string str3(5, 'a'); // 用字符和长度初始化
```
2. 获取字符串长度:
```cpp
int len = str.length(); // 获取字符串长度
```
3. 字符串拼接:
```cpp
string str4 = str1 + str2; // 直接使用加号拼接字符串
str1 += str2; // 使用加等于号拼接字符串
```
4. 字符串查找:
```cpp
int pos = str.find("world"); // 查找子串,返回第一次出现的位置
```
5. 字符串截取:
```cpp
string substr = str.substr(pos, len); // 截取子串,从 pos 开始,长度为 len
```
6. 字符串转换为字符数组:
```cpp
const char* cstr = str.c_str(); // 获取指向字符数组的指针
```
7. 字符数组转换为字符串:
```cpp
string str5 = "hello";
const char* cstr2 = "world";
string str6 = str5 + cstr2; // 直接使用加号拼接字符串和字符数组
string str7(cstr2); // 使用字符数组初始化
```
以上是 string 类型的一些常用操作,具体用法还需要根据实际情况进行调整。
阅读全文