C++中删除string对象中的某个字符的问题
小白我又向各位请教啦,唉!惭愧的紧。
需求是这样的:
现在有一个string对象,如果在这个string中找到单引号,删除这个单引号。百度了好多,没找到如何删除这个单个字符的方法,请各位帮忙看看
[解决办法]
刚学的
- C/C++ code
string str("ab'defg"); string::iterator it; for (it =str.begin(); it != str.end(); ++it) { if ( *it == '\'') { str.erase(it); } }
[解决办法]
- C/C++ code
string abc = "123'456"; while( 1 ) { int nPos = abc.find_first_of( '\'' ); if ( nPos != string::npos ) { abc = abc.substr( 0 , nPos ) + abc.substr( nPos + 1 , -1 ); } else break; }