1、查找find:返回第一次出现ab的"位置",没有则返回乱码
(1)格式:str.find("查找的内容",从下标2开始往后查找包括下标2)
str.find("ab",2);
(2)格式:str.find("查找的内容")
str.find("ab");
(3)格式:str.rfind("查找的内容",从下标0到下标2查找)
str.rfind("ab",2)
2、子串substr:根据下标输出子串
(1)格式:str.substr(返回从下标3开始往后包括下标3的内容)
str.substr(3);
(2)格式:str.substr(返回从下标2开始往后包括下标2,取由四个字符组成的内容)
str.substr(2,4)
3、添加字符串append
(1)格式:在str后面添加"ABC"
str.append("ABC")
4、交换字符串:swap(str1, str2);
5、替换replace:
(1)格式:line.replace(line.find("要被替换的","要被替换的第几个位置","替换为的东西")
line.replace(line.find("@"), 1, ""); //从第一个@位置替换第一个@为空
(2)格式:
line.replace(line.begin(), line.begin()+6, ""); //从begin位置开始的6个字符替换为空
(3)格式:line.replace(下标为0,长度为5, "替换成的字符串");
line.replace(0, 5, str); //用str替换从指定位置0开始长度为5的字符串
6、插入字符串:
(1)格式:str.insert(序号为2, "要插入的字符串")
str.insert(2, "jkl");
7、比较:
(1)格式:str1.compare(str2);
返回:str1大于str2返回值为1,str1小于str2返回值为-1,str1等于str2返回值为0
8、字符串大小和长度:
str1.size() str1.length()
C++字符串函数(详细解析) √
2024-10-23 14:58:00