第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

修剪STD:String的最佳方法是什么?

修剪STD:String的最佳方法是什么?

C++ C
慕標(biāo)琳琳 2019-06-10 20:42:36
修剪STD:String的最佳方法是什么?我目前正在使用以下代碼對(duì)所有std::strings在我的節(jié)目中:std::string s;s.erase(s.find_last_not_of(" \n\r\t")+1);它很好,但我想知道是否有一些終結(jié)的情況下,它可能會(huì)失?。慨?dāng)然,答案與優(yōu)雅的替代方案和左修剪解決方案也是受歡迎的。
查看完整描述

3 回答

?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊

使用以下代碼向右修剪(尾隨)空格和選項(xiàng)卡字符std::strings (理想):

// trim trailing spacessize_t endpos = str.find_last_not_of(" \t");size_t startpos = str.find_first_not_of(" \t");
if( std::string::npos != endpos ){
    str = str.substr( 0, endpos+1 );
    str = str.substr( startpos );}else {
    str.erase(std::remove(std::begin(str), std::end(str), ' '), std::end(str));}

為了平衡,我還會(huì)包括左邊的修整代碼(理想):

// trim leading spacessize_t startpos = str.find_first_not_of(" \t");if( string::npos != startpos ){
    str = str.substr( startpos );}


查看完整回答
反對(duì) 回復(fù) 2019-06-10
  • 3 回答
  • 0 關(guān)注
  • 884 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)