太久没打C++代码了,字符串如果只声明的话,他的长度是0,
不会因为你后来L[0] = 'c’之类的操作改变,但是cin可以改变字符串的长度,所以string声明的时候最好初始化,最后用substr截取自己需要的长度
class Solution {
public:
char judge[5] = {'a','e','i','o','u'};
string removeVowels(string S) {
string L =S;
int j =0;
int k =0;
for(int i = 0; i < S.size(); i++){
for(j =0 ; j < 5 ; j++){
if(S[i]==judge[j]) break;
}
if(j==5) L[k++] = S[i];
}
L = L.substr(0,k);
return L;
}
};