#include<iostream>
#include<string.h>
usin爿讥旌护gnamespacestd;
intmain(){
strings="-daas-j--kdj-al-";
string::iteratorit;
for(it=s.begin();it!=s.end();it++)
if(*it=='-'){
s.erase(it);
it--;
}
cout<<s<<endl;
return0;
}
扩展资料
C++从string中删除一个字符
#include<iostream>
#include<string>
#include<stdlib.h>
usingnamespacestd;
intmain()
{
stringstr="abddghj";
string::iteratorit;//指向string类的迭代器。你可以理解为指针
for(it=str.begin();*it!='';it++)
{
if(*it=='d')
{
str.erase(it);//删除it处的一个字符
break;
}
}
cout<<str<<endl;
system("pause");
return0;
}