我试图使用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