我是编程新手,我决定做一些简单的编程练习。挑战是从用户输入的字符串中删除所有元音。我已经编写了代码,但我不知道为什么它不起作用。
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <ctype.h>
bool isVowel(char ch)
{
char charToBeTested = tolower(ch);
if(charToBeTested == 'a' || 'e' || 'i' || 'o' || 'u')
return true;
else
return false;
}
int main()
{
int i;
char formattedString[80];
printf("Enter a string: ");
scanf("%s", &formattedString);
for(i = 0; i < strlen(formattedString); i++)
{
if(isVowel(formattedString[i]) == true)
{
formattedString[i] = ' ';
}
}
printf("%s", formattedString);
return 0;
}
它应该做的就是检查字符串中的每个字符,看看它是否是元音。如果是元音,则用空格替换当前字符。稍后我将编写删除空格的函数。
感谢所有帮助,很抱歉成为这样的菜鸟!