定义 | string s; |
输入 | 无空格 cin>>s; 有空格 getline(cin,s); |
输出 | cout<<s; |
赋值 | 1 “=” string s1,s2; cin>>s1; s2=s1; 2 s2.assign(s1) |
连接 | 1 “+” string s1,s2; cin>>s1>>s2; s1+s2; 2 s1.append(s2); s1.append(s2,开始下标,长度); |
比较 | s1.compare(s2);=0:一样 >0:s1大 <0:s1小 |
交换 | s1.swep(s2); |
截子串 | s1.substr(开始下标,长度); |
求长度 | s.size() s.length() |
查找
| 从前往后:s1.find(s2) 找到:返回第一次出现的首字母下标 查不到:返回-1 s1.find(s2,开始下标) 找到:返回第一次出现的首字母下标 查不到:返回-1 从后往前:s1.rfind(s2) 找到:返回第一次出现的首字母下标 查不到:返回-1 |
替换 | s1.replace(开始下标,长度,s2); |
插入 | s1.insert(开始下标,s2) |
删除 | s1.erase(开始下标) s1.erase(开始下标,长度) |