亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想要刪去字符串中的一段,請問該怎么做?

想要刪去字符串中的一段,請問該怎么做?

C++
皈依舞 2023-04-22 22:18:58
c++怎么刪去字符串中的一段?比如刪去string s="EFDS"中位置為1~3的一段 刪去后s=“E”
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

字符串刪除其中的一段:

A:刪除指定的范圍(比如,從M到N個字符)


void  strDelete(char * str,int n_begin,int n_end,int nstrlenth){    //判斷nm的有效性代碼略過    //直接把字符串n_begin開始,把n_end部分的拷貝過來,最后字符串末尾加結束符。    //比如str為123456789   n_begin為2,n_end為4,    //則str+n_end 為56789 ,直接把56789接到12后面。變成1256789。最后加\0   memcpy(str+n_begin,str+n_end,nstrlenth-n_end+n_begin);   str[nstrlenth-n_end+1] ='\0';     }

 直接用string的erase()函數也行。


查看完整回答
反對 回復 2023-04-25
?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

用成員函數erase(intpos = 0, int n = npos)。如下:
string s="EFDS";
s.erase(1,3);
即可。意思是刪除字符串s中下標為1開始的3個字符!

查看完整回答
反對 回復 2023-04-25
  • 2 回答
  • 0 關注
  • 166 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號