【发布时间】:2019-10-29 05:19:03
【问题描述】:
我正在尝试创建一个从句子中删除元音的程序。但是,我的程序一直失败,因为它一直在字符串中打印零字节。谁能告诉我我哪里出错了?
#include <stdio.h>
int remove_all_vowels(int character);
int main(void) {
int character = getchar();
while (character != EOF && character != '\0') {
int new_character = remove_all_vowels(character);
putchar(new_character);
character = getchar();
}
return 0;
}
int remove_all_vowels(int character) {
if (character == 'a' || character == 'e' || character == 'i' || character
== 'o' || character == 'u') {
return 0;
} else {
return character;
}
}
【问题讨论】: