发布日期:2018-03-26
如何从一个字符串中移除某个字符?+ 查看更多
如何从一个字符串中移除某个字符?
+ 查看更多
发布日期:2018-02-26 10:54
分类:CPlusPlus
浏览次数:146
例如我有个客户输入了一个电话号码
cout << "Enter phone number: "; INPUT: (555) 555-5555 cin >> phone;
我想从字符串中移去"(", ")",和"-"字符,我看字符串的remove,find和replace功能都是基于位置操作。有没有一个字符串函数能移除字符串中的一个字符例如“(”,或者能移除字符串中的所有字符? 谢谢。
回答
作为函数使用:
void removeCharsFromString( string &str, char* charsToRemove ) { for ( unsigned int i = 0; i < strlen(charsToRemove); ++i ) { str.erase( remove(str.begin(), str.end(), charsToRemove[i]), str.end() ); } } //example of usage: removeCharsFromString( str, "()-" );