string用法合集

发布时间 2023-10-14 10:26:15作者: wyl123ly

\(string\) 用法:

使用索引访问:

string s = "123123123";

\(s[0] = 1,s[1] = 2 \cdots\)

可以直接用运算符比较:

string s1 = "asd";
string s2 = "dsa";
return s1 < s2;
//按字典序来,结果应该返回的是 true

字符串排序:

string s = "1b3rdc871yvbv";
sort(s.begin(),s.end());
cout<<s;
//输出结果应该是:“11378bbcdrvvy”

\(size() , length()\) 函数:

string s = "1b3rdc871yvbv";
cout<<s.size();
cout<<' ';
cout<<s.length();

输出结果:

13
13

查找字符串中的字母:

\(find()\)函数 。

\(find(ch , startpos)\)

查找并返回从 \(startpos\) 位置开始的字符 \(ch\) 的位置(第一次出现的)。

如果查找不到,返回 \(-1\)

截取字符串:

\(substr()\) 函数

\(substr(start , len)\) :

从字符串的 \(start\) 位置开始,截取长度为 \(len\) 的字符串。
(省去 \(len\) 参数时自动截取到字符串的末尾)

字符串的添加函数:\(append()\)

\(append(s)\):将字符串 \(s\) 添加到字符串的末尾。

\(append(s, pos, n)\):将字符串 \(s\) 中,从 \(pos\) 开始的 \(n\) 个字符添加到字符串的末尾。

字符串中的删除函数:

\(replace()\) 函数

\(replace(pos, n, s)\)
删除字符串从 \(pos\) 开始的 \(n\) 个字符,然后在 \(pos\) 处插入串 \(s\)

\(erase()\) 函数

\(erase(pos, n)\)
删除从 \(pos\) 开始的 \(n\) 个字符。

字符串中插入函数:\(insert()\)

\(insert(pos, s)\): 在 \(pos\) 位置插入字符串 \(s\)