这是我总结的string字符串的用法,主要是各种函数的用法!
(1)a. swap(b)将数组b和数组a交换
(2)str.assign(3,’.’) 将数组str赋三个点
(3)str3=str2+str1;将str2和str1赋给str3,谁在前str3先初始化谁。
(4)Str3.append(“etc”);在字符串的末尾追加字符“etc”
Str3.append(str4.11,7)把字符串str4中从第11元素开始的以后7个元素加在str3的末尾。
(5)Str.length()测量字符串str的长度。
(6)Str.at(i) 输出str中下标为i的元素。
(7)Str.substr(0,4)输出从下标0开始的以后4个字符。
(8)Str1.replace(1,3,str2,2,4)用str2中下标从2开始到下标为4结束的字符替代str1中下标为1到下标为3的字符。
(9)Str1.replace(1,3,str2)用str2中的字符替代str1中下标为1到下标为3的字符。
(10)Str1.erase(9)去除str1下标为9
以后的字符。
(11)str1.erase(4,2)去除str1中下标从4开始以后的两个字符。
(12)Str1.erase()去除str1中的全部字符。
(13)Str1.empty()用来判断字符串是否为空。
(14)Str1.insert(4,str2,1,6)将str2中下标从一开始到六结束的字符插入str1中下标为4之后。Str1.insert(4,str2)将str2中所有字符插入str1中下标为4之后。Str1后的字符仍被保存。
(15)Int P=Str1.find(“cde”)寻找字符串str1中是否含有字符“cde”,若有,p保留字符“cde”第一次出现c时的起始下标;若没有找到,p的结果为-1;
(16)IntP=Str1.rfind(“cde”)寻找字符串str1中是否含有字符“cde”,若有p保留字符“cde”的最后一次出现E的下标;若没有找到,p的结果为-1;
(17)IntP=Str1.find_first_of(“ED”)寻找字符串str1中是否含有字符“E”或‘D’,若有p保留字符“E”或‘D’第一次出现“E”或‘D的下标;若没有找到,p的结果为-1;
(18)IntP=Str1.find_last_of(“ED”)寻找字符串str1中是否含有字符“E”或‘D’,若有p保留字符“E”或‘D’最后一次出现“E”或‘D的下标;若没有找到,p的结果为-1;
(19)IntP=Str1.find_first_not_o(“ABC”)寻找字符串str1中是否含有字符除‘A’或‘B’或‘C’以外的字符,若有p保留字符“第一次出现除‘A’或‘B’或‘C’以外的字符的下标;若没有找到,p的结果为-1;
(20)IntP=Str1.find_last_not_of(“ABC”)寻找字符串str1中是否含有字符除‘A’或‘B’或‘C’以外的字符,若有,p保留最后一次出现除‘A’或‘B’或‘C’以外的字符的下标;若没有找到,p的结果为-1;
(21)C风格的字符串可以随时比较两个字符串之间的大小。用运算符> , <, >=,==,<=,!=;比较之后的结果有三种情况,是0,或大于零或小于零的一个数。还可以用字符串比较函数。
(22)Intresult=str1.compare(str2).表示字符串str1和str2的比较结果:是0,或大于零或小于零的一个数。Int result=str1.compare(1,3,str2) ;表示str1中从下标为一开始的以后三个字符与str2比较。比较结果:是0,或大于零或小于零的一个数。result=str1.compare(1,2,str2,0,2) ;表示str1中从下标为一开始的以后2个字符与str2中从下标为0开始的其以后的两个字符比较。比较结果:是0,或大于零或小于零的一个数。
(23)getline(cin,str1,’\n’)表示输入一个字符可以包含空格、Tab键等,以’\n’作为字符的结束标志。
(24)Cpp_string.copy(Cstring,2,0)表示将cpp_string原先存在的字符擦出,然后再将cpp_string中从零开始的两个字符复制进入cstring。
本文详细介绍了C++中字符串的各种操作方法,包括字符串的交换、赋值、连接、追加、查找、替换、删除等功能,并提供了具体的使用示例。

被折叠的 条评论
为什么被折叠?



