这个程序中getch() 与getchar()有什么区别,
/* 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
*/ 我是这样做的:
#include<stdio.h>
void main()
{
char a;
printf("Please input:\n");
scanf("%c",&a);
switch (a)
{ case 'm': printf("monday\n"); break;
case 'w': printf("wednesday\n"); break;
case 'f': printf("friday\n"); break;
case 't': if((getch()=='u'))
printf("tuesday\n");
else if((getch()=='h'))
printf("thursday\n"); break;
case 's' : if(getch()=='a')
printf("saturday\n");
else printf("sunday\n");
}
getch();
}
但如果把 if((getch()=='u')) 中getch()改为getchar()后(当然还有其他getch()),不能得出正确的结果,为什么呢?