C++中的string类包含了许多常用的方法,这些方法可以帮助我们完成各种字符串操作。以下是一些常用的string方法及其功能:
length() 或 size(): 返回字符串的长度(字符数)。empty(): 检查字符串是否为空。如果字符串为空,则返回true,否则返回false。clear(): 清空字符串,使其变为空字符串。substr(pos, len): 从给定位置pos开始,提取长度为len的子字符串。find(str, pos): 从位置pos开始,查找子字符串str在当前字符串中首次出现的位置。如果未找到,则返回string::npos。rfind(str, pos): 从位置pos开始,从后向前查找子字符串str在当前字符串中首次出现的位置。如果未找到,则返回string::npos。replace(pos, len, str): 从位置pos开始,用字符串str替换长度为len的子字符串。erase(pos, len): 从位置pos开始,删除长度为len的子字符串。insert(pos, str): 在位置pos处插入字符串str。append(str): 在字符串末尾添加字符串str。compare(str): 比较当前字符串与字符串str。如果两者相等,则返回0;如果当前字符串在字典序上小于str,则返回负数;如果当前字符串在字典序上大于str,则返回正数。operator[]: 通过索引访问字符串中的字符。at(pos): 通过索引访问字符串中的字符,并进行边界检查。如果索引越界,将抛出out_of_range异常。begin(), end(), rbegin(), rend(): 分别返回指向字符串开头、末尾、反向开头和反向末尾的迭代器。c_str(): 返回一个C风格的字符串(以空字符结尾的字符数组)。swap(str): 交换当前字符串与字符串str的内容。注意:在使用这些方法时,需要包含<string>头文件。例如:
#include<iostream>
#include<string>
int main() {
std::string s = "Hello, World!";
std::cout << "Length of the string: " << s.length()<< std::endl;
return 0;
}