我有以下代碼這段代碼有什麼問題?
#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