理解getchar()

来源:互联网 发布:sas数据分析大赛 编辑:程序博客网 时间:2024/05/21 20:25

#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");}}elseprintf("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') {}

清空输入的多余字符

0 0
原创粉丝点击