回复 5楼 Linux_MD
#include <stdio.h>int main()
{
int i;
char en;
for (i=0;i<10;i++)
{
printf("Input:");
en=getchar();
getchar();
switch(en)
{
case 'a':
printf("a\n");
break;
case 'b':
printf("b\n");
break;
default:
printf("other!\n");
break;
}
}
}
getchar是字符输入函数,假设我们同时输入aaa,它只会判断两个a,中间那个a就会被getchar吃了,switch()不会判断,所以建议用scanf("%c",&en);而scanf("%s",&en);字符串只会判断字符串的第一个字母!