操作字符串的常用方法
-
push_back()
函数原型:void push_back(char c);
作用:在字符串末尾添加一个字符 c。
示例:string str = "hello"; str.push_back('!'); // str 现在为 "hello!"
-
pop_back()
函数原型:void pop_back();
作用:删除字符串末尾的一个字符。
示例:
string str = "hello!";
str.pop_back();
// str 现在为 "hello"
-
size()
函数原型:size_t size() const noexcept;
作用:返回字符串的大小,即包含的字符个数。
示例:string str = "hello"; int len = str.size(); // len 的值为 5
-
length()
函数原型:size_t length() const noexcept;
作用:返回字符串的长度,即包含的字符个数,与 size() 函数作用相同。
示例:string str = "hello"; int len = str.length(); // len 的值为 5
-
substr()
函数原型:string substr(size_t pos, size_t len = npos) const;
作用:返回从指定位置 pos 开始,长度为 len 的子字符串。
示例:
string str = "hello world";
string sub = str.substr(6, 5);
// sub 的值为 "world"
-
find()
函数原型:size_t find(const string& str, size_t pos = 0) const noexcept;
作用:在字符串中查找子字符串 str,并返回第一次出现的位置。如果未找到,返回 string::npos。
示例:string str = "hello world"; size_t pos = str.find("world"); // pos 的值为 6
-
replace()
函数原型:string& replace(size_t pos, size_t len, const string& str);
作用:替换字符串中从位置 pos 开始的 len 个字符为字符串 str。
示例:string str = "hello world"; str.replace(6, 5, "everyone"); // str 的值为 "hello everyone"