常用字符串函数

时间:2021-11-05 19:13:55

string类型的主要函数与运算

1、size()
求字符串长度,等同于length()函数。
例如:s="12 34";cout<<s.size();结果是:5。

2、getline(cin,s)
读入一整行(直到换行),包括读入空格。

3、substr(开始位置i,子串长度len)
取字符串的子串。当i+len超过原字符长度时,只取剩下的。注意:i要在字符串长度内。
例如:s="abcdef";cout<<s.substr(3,2)<<s.substr(3,20);结果是:dedef。

4、insert(插入位置i,插入字符串)
在字符串的第i个位置插入s。
例如:s="abcdef";cout<<s.insert(2,"+");结果是:ab+cdef。

5、erase(开始位置i,删除长度len)
删除字符串的第i个位置后的len个字符。
例如:s="abcdef";cout<<s.erase(2,3);结果是:abf。

6、replace(开始位置i,长度len,要换上的字符串ss)
用字符串ss替换字符串中i开始的长度为len的一段。
例如:s="abcdef";cout<<s.replace(2,1,"123");结果是:ab123def。

7、find(子串subs)
查找子串subs第1次出现的位置,没有找到返回string::npos。
例如:s="abcdef";cout<<s.find("cd");结果是:2。
find还有一些更强大的形式,比如在某一段查找、找最后的subs位置等。