C++字符串中删除所有指定的字符

如何删除字符串中所有指定的字符?

用erase()函数即可:

#include
#include
using namespace std;
int main(){
    string s="-daas-j--kdj-al-";
    string::iterator it;
    for(it=s.begin();it!=s.end();it++)
    if(*it=='-'){
    s.erase(it);
    it--;
}
    cout<return 0;
}

程序运行的结果为:

C++字符串中删除所有指定的字符_第1张图片

代码如有错误,欢迎大家指出来!

你可能感兴趣的:(C++)