我試圖使用isWordChar()方法從字符串中刪除特殊字符。但是,我需要保留兩個特殊字符,「'」和「 - 」,如「不是」的撇號和婆婆的連字符。這是我想要實現的:從C++字符串中刪除特殊字符(除'和 - )
std::string WordCount::stripWord(std::string word) {
for(unsigned int i = 0; i < wrd.size(); ++i)
{
if(!isWordChar(wrd[i]) && (wrd[i]!=39 && wrd[i]!=45))
{
wrd.erase(wrd.begin()+i);
--i;
}
}
return wrd;
}
在我的布爾中添加特殊情況後,我似乎無法正確添加異常。任何提示或建議?謝謝!
問題不明確。請解釋你的意思,「我似乎無法正確添加例外。」呈現的代碼看起來就像你描述的那樣,所以它是什麼錯誤? – bames53
另外,不要使用數字代替字符文字,並且''的標準算法應該優於手動循環。 –
bames53