C++中删除string对象中的某个字符
2015-09-06 16:47
330 查看
方法一:
获取符合删除条件的字符的迭代器,并将迭代器存入vector。倒序遍历vector,erase掉符合条件的字符。
阅读更多
string eraseCharacter(string &str) { vector<string::iterator> vect; for(string::iterator iter = str.begin(); iter != str.end(); ++iter) { if(ispunct(*iter)) { vect.push_back(iter); } } for(vector<string::iterator>::iterator iter = vect.end() - 1; iter != vect.begin() - 1; --iter) { str.erase(*iter); } return str; }方法二:
string eraseCharacter(string &str) { string::size_type index = 0; while(index != str.size()) { if(ispunct(str[index])) { str.erase(index, 1); --index; } ++index; } return str; }
方法三:
string eraseCharacter(string &str) { for(string::size_type i = 0; i != str.size(); ++i) { if(ispunct(str[i])) { str.erase(i, 1); --i; } } return str; }
阅读更多
相关文章推荐
- C++中String对象删除特定字符/子串小方法
- C++:如何删除string对象的末尾非数字字符
- C++:如何删除string对象的末尾非数字字符
- C++中的string对象(3)——处理string对象中的字符
- C++从string中删除所有的某个特定字符
- C++【String类】String删除单个字符,删除字符串的函数实现
- C++从string中删除所有的某个特定字符
- C++中处理string对象的字符
- 使用迭代器寻找和删除 string 对象中所有的大写字符。
- string对象处理字符(C++)
- C++中处理string对象的字符
- C++删除string最后一个字符的几种方法
- 逐梦C++补遗篇之四:string对象中字符的处理
- C++ 如何从string中删除一个字符?
- C++ | 删除std::string或std::wstring的最后一个字符:
- [c++]string中删除相同字符
- C++【String类】String删除单个字符,删除字符串的函数实现
- C++从string中删除所有的某个特定字符
- C++ Tricks(一)—— 判断字符串 string 对象的所有字符都相等
- C++(定义和初始化string对象)