c++ string class
时间: 2024-05-26 08:06:48 浏览: 24
C++中的string类是一个非常常用的字符串处理类,它提供了一系列的成员函数和操作符重载,方便我们对字符串进行各种操作。下面是对C++ string类的介绍:
1. 创建和初始化字符串:
- 使用默认构造函数创建一个空字符串:`std::string str;`
- 使用字符串字面值初始化字符串:`std::string str = "Hello";`
- 使用另一个字符串初始化字符串:`std::string str2(str);`
2. 访问和修改字符串内容:
- 使用下标运算符访问单个字符:`char ch = str;`
- 使用at()函数访问单个字符,可以进行边界检查:`char ch = str.at(0);`
- 使用c_str()函数获取C风格的字符串:`const char* cstr = str.c_str();`
- 使用assign()函数重新赋值字符串:`str.assign("New String");`
3. 字符串操作:
- 连接两个字符串:`std::string result = str1 + str2;`
- 获取字符串长度:`int length = str.length();`
- 比较两个字符串:`bool isEqual = (str1 == str2);`
- 查找子串的位置:`size_t pos = str.find("substring");`
4. 字符串的遍历:
- 使用迭代器遍历字符串:`for(auto it = str.begin(); it != str.end(); ++it) { ... }`
- 使用范围for循环遍历字符串:`for(char ch : str) { ... }`
5. 其他常用函数:
- 插入字符或子串:`str.insert(pos, "substring");`
- 删除字符或子串:`str.erase(pos, length);`
- 替换字符或子串:`str.replace(pos, length, "newstring");`