string的insert的用法整理

#include < iostream>
#include < string> 
int main (){ 
 std::string str="to be question";  
std::string str2="the "; 
 std::string str3="or not to be"; 
 std::string::iterator it;   
 
 str.insert(6,str2);  //往str的第六位插入str2
 std::cout << str << '\n'; 
 
str.insert(6,str3,3,4);  //把str3的【3,4】擦汗如str的第六位 
std::cout << str << '\n';      
     
str.insert(10,"that is cool",8);  //在str的第十位 插入中间字符串的前八位 
std::cout << str << '\n';  

str.insert(10,"to be ");   //在str的第十位 插入该字符串 
std::cout << str << '\n';         

 str.insert(15,6,':');   //在str的第15位 插入6个该字符 
 std::cout << str << '\n';    
           
it = str.insert(str.begin()+5,','); //在str的第5位 插入“,” 
std::cout << str << '\n'; 

 str.insert (str.end(),3,'.');  //在str的结束 插入3个“.” 
 std::cout << str << '\n';    
    
str.insert (it+2,str3.begin(),str3.begin()+3); 
// 在it(指向第五位) 后面两位的位置上,插入 (str3.begin(),str3.begin()+3) 
std::cout << str << '\n';  return 0;}

在这里插入图片描述

  • 11
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
字符串的字符操作包括获取指定位置的字符和替换字符串。使用charAt()方法可以获取字符串中指定位置的字符。例如,可以使用str1.charAt(3)来获取字符串str1中的第四个字符。\[1\] 另外,还可以使用replaceAll()方法来替换字符串中的字符。该方法可以接受两个参数,第一个参数是要替换的字符,第二个参数是替换后的字符。例如,可以使用str1.replaceAll("l", "L")来将字符串str1中的所有小写字母"l"替换为大写字母"L"。\[2\] 除了以上的字符操作方法,还有其他一些基本操作方法可以用来处理字符串,比如获取字符串的长度可以使用length()方法,获取指定位置的字符可以使用charAt()方法,获取指定位置的字符数组可以使用getChars()方法等。\[3\] #### 引用[.reference_title] - *1* *2* [String 类12种常用的字符串操作方法](https://blog.csdn.net/Rachel_pan/article/details/100550149)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Java字符串String类操作方法整理](https://blog.csdn.net/Jack__iT/article/details/89400715)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值