C++中的string类型
C++中的string类型是指字符串类型,它是C++标准库中的一种模板类,可以存储任意长度的字符串,并且支持一些常用的字符串操作。
string类型的定义
string类型在C++标准库中定义如下:
template, class Allocator = allocator > class basic_string;
它是一个模板类,其中charT是字符类型,traits是字符特性,Allocator是内存分配器,它们都可以自定义。
string类型的用法
1. 声明字符串变量:
string str;
2. 初始化字符串:
string str1 = "hello"; string str2("world");
3. 获取字符串长度:
int len = str.length();
4. 拼接字符串:
string str3 = str1 + str2;
5. 查找字符串中的子串:
int pos = str.find("hello");
6. 替换字符串中的子串:
str.replace(pos, 5, "world");
7. 比较字符串:
if (str1 == str2) { // do something }
8. 读取字符串:
string str; cin >> str;
9. 输出字符串:
cout << str;