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
的内容。
注意:在使用这些方法时,需要包含
头文件。例如:
#include#include int main() { std::string s = "Hello, World!"; std::cout << "Length of the string: " << s.length()<< std::endl; return 0; }