c++ string 字符串的用法

本文详细介绍了C++中字符串的各种操作方法,包括字符串的交换、赋值、连接、追加、查找、替换、删除等功能,并提供了具体的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 这是我总结的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。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值