我有以下代码这段代码有什么问题?
#include <iostream>
#include <string>
using namespace std;
string replace(string s){
for (int i=0;i<s.length();i++){
if (s[i]> 'b' && s[i]<'f'){
s.erase(s[i]);
}
}
return s;
}
int main(){
string s;
cin>>s;
cout<<replace(s)<<endl;
return 0;
}
,如果我进入格鲁吉亚它让我异常“中止被称为”为什么?
什么ereOn说,你也有一个bug。如果你有例如“cca”,只有第一个c将被删除。 – 2010-10-06 09:31:02
@Pasi Savolainen:如果你在他的代码中输入“cca”,它会调用未定义的行为。 – ereOn 2010-10-06 09:40:02