如何删除字符串中所有指定的字符?
用erase()函数即可:
#include<iostream>
#include<string.h>
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<<s<<endl;
return 0;
}
程序运行的结果为:
代码如有错误,欢迎大家指出来!