[求助]getch()的用法
#include <stdio.h>
void main()
{
char letter;
printf("please input the first letter of someday\n");
while((letter=getch())!='Y')
{switch(letter)
{case 's':printf("please input second letter\n");
if((letter=getch())=='a')
printf("saturday\n");
else if((letter=getch())=='u')
printf("sunday\n");
else printf("data error\n");
break;
case 'f':printf("friday\n");break;
case 'm':printf("monday\n");break;
case 't':printf("please input second letter\n");
if((letter=getch())=='u')
printf("tuesday\n");
else if((letter=getch())=='h')
printf("thursday\n");
else printf("data error\n");
break;
case 'w':printf("wednesday\n");break;
default:printf("data error\n");
}}}
这里面的getch()是做什么用的啊?
为什么我去掉了就不能运行if里的语句了?
參考答案:getch()是用来从键盘输入缓冲区读取下一个键盘输入字符的,返回值为读取的字符。
去掉之后,变量letter的值与条件不符,故不能运行if里的语句了。