7.11 animals.c 程序
#include #include int main(void){ char ch; printf("Give me a letter of the alphabet, and I will give "); printf("an animal 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("argali, 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 anteater\n"); break; case 'f': printf("fisher, brownish marten\n"); break; default: printf("That's a stumper!\n"); } /* switch 结束 */ else printf("I recognize only lowercase letters.\n"); while (getchar() != '\n') continue; /* 跳过输入行的剩余部分 */ printf("Please type another letter or a #.\n"); } /* while循环结束 */ printf("Bye!\n"); return 0;}