元音反转!
描述:🤔
错误代码
c语言代码⬇️
我错哪了?我没错
错误原因:
通过代码
通过代码1⬇️
bool isVowel(char c){
if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'){
return true;
}
c = c - 'A' + 'a';//下面应该写大写的判断的,不过懒得写了,复制了一下就
if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'){
return true;
}
return false;
}
char * reverseVowels(char * s){
int i = 0;
int j = 0;
while(s[j] != '\0'){
j++;
}
while(i < j){
if(!isVowel(s[i])){
i++;
continue;
}
if(!isVowel(s[j])){
j--;
continue;
}
int t = s[i];
s[i] = s[j];
s[j] = t;
i++;
j--;
}
return s;
}
4ms 80%
6.5MB 56%
通过代码2⬇️
总结
总结:过辣!
这篇博客探讨了一段C语言代码,该代码旨在实现字符串中元音字母的反转。代码包含一个isVowel函数用于检查字符是否为元音,然后在reverseVowels函数中进行反转操作。然而,代码存在一个错误,即在处理大写字母时直接复制了小写的判断条件,导致功能不完整。作者指出代码已通过部分测试,但仍有改进空间。
337

被折叠的 条评论
为什么被折叠?



