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

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

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

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

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

3 回答

?
慕村9548890

TA貢獻1884條經(jīng)驗 獲得超4個贊

使用以下代碼向右修剪(尾隨)空格和選項卡字符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));}

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

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


查看完整回答
反對 回復 2019-06-10
  • 3 回答
  • 0 關注
  • 894 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號