本质:string是C++风格的字符串,本质上是一个类
string和char*的区别:
- char*是一个指针
- string是一个类,内部封装了char*,管理这个字符串,是一个char*型的容器
1. string的构造函数
- string(); //无参构造,默认创建一个空字符串
- string(const char* s); //使用字符串s对string进行初始化
- string(const string& str); //使用一个string对象来初始化另一个string对象
- string(int n, char c); //使用n个字符c来对string初始化
//char初始化str
const char* c = "Friday is the best day in a week";
string str2(c);
cout << "str2 = " << str2 << endl;
//str初始化str
string str3(str2);
cout << "str3 = " << str3 << endl;
//
string str4(5, 'k');
cout << "str4 = " << str4 << endl;
2. string赋值操作
3. 字符串拼接
在字符串末尾拼接字符串
4. string查找与替换
find:从左侧进行查找。
rfind: 从右侧进行查找。
5. string字符串比较
str1.compare(str2);
6. string字符串存取
7.string插入和删除
8. string子串