#include <stdio.h>
#include <ctype.h>
int main() {
char ch;
printf("Give me a letter of the alphabet, and I will give");
printf("an ainimal name\nbeginning with that letter.\n");
printf("Please type in a letter: type # to end my act.\n");
while ((ch = getchar()) != '#') {
if ('\n'== ch)
continue;
if (islower(ch)) {
switch (ch) {
case 'a': printf("argail, a wild sheep of Asia\n");
break;
case 'b': printf("babirusa, a wild pig of Malay\n");
break;
case 'c': printf("coati, racoonlike mammal\n");
break;
case 'd': printf("desman, aquatic, molelike critter\n");
break;
case 'e': printf("echidna, the spiny\n");
break;
case 'f': printf("fisher, brownish marten\n");
break;
default: printf("That's a stumper!\n");
}
}
else
printf("I recognize only lowercase letters.\n");
while (getchar() != '\n')
continue;
printf("Please type another letter or a #.\n");
}
printf("Bye!\n");
return 0;
}
while (getchar() != '\n')
continue;
也可写成
while (getchar() != '\n') {}
清空输入的多余字符