C++ string库函数
1、find函数
- (1)s.find(a);在s中找字符串a。
- (2)s.find(a,2);从s的第二个字符开始查找字符串a。
- (3)s.find(‘G’);是在字符串s中寻找字符‘G’,如果找到了,就返回字符所在的下标,否则会返回一个特殊值string::npos。
例如:
if语句这样使用:if (str.find(“abc”) != string::npos)
如果找到了字符串则为true,找不到为false。
通常来说,find函数用于寻找某个序列的在string中第一次出现的位置。
2、insert函数
a.insert(int po,int n,char c); //在po位置插入n个字符c
如:a.insert(0,4-a.length(),‘0’); //不足四位在前边补零
3、append函数
- 直接添加另一个完整的字符串:
如: str1.append(str2); - 添加另一个字符串的某一段子串:
如: str1.append(str2, 11, 7); - 添加几个相同的字符:
如: str1.append(5, ‘.’); //在str1后面添加5个".".
4、substr函数
string str = s.substr(p,n); //返回一个string,包含s中从p开始的n个字符的拷贝
string str = s.substr(n); //返回一个string,包含s中从n开始到最后一个字符
5、erase函数
- erase(p,n); 删除从p开始的n个字符,比如erase(0,1)就是删除第一个字符
- erase§; 删除p处的一个字符(p是个string类型的迭代器)
- erase(first,last); 删除从first到last之间的字符(first和last都是迭代器)
注:加上头文件#include< string >