初始化:
string s;
getline(cin, s); // 读入带空格字符串
获取长度:
s.length();
s.size();
追加字符串:
s = s + "A";
s.append("A");
查找字符串位置:
s.find("p");
if(s.find("p") != string::npos)cout << s.find("p"); // if语句判断是否有匹配字符串
替换字符串 :
s.replace(2, 2, "BB"); // 第一个为需要替换的位置,第二个为需要替换的长度
比较字符串:
s.compare("222"); // 返回0为相等,正数为s大,负数为s小(比较方法:字典序)
反转字符串:
reverse(s.begin(), s.end());
遍历字符串:
for(auto i: s) // i不会影响s
for(auto &i:s) // i会影响s
删除指定字符:
s.erase(s.begin()+1); // 删除下标1字符
s.erase(1,1) // 删除下标1开始的1个字符