为什么要有一个ch=getchar()还要一个getchar()?

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:41:11
//问题:为什么要有一个ch=getchar()还要一个getchar()?
#include<stdio.h>
#include<stdlib.h>
void print()
{
printf("\n\tthis \n\tyou are welcome\n\n");
}
main()
{
int flag=1;
char ch;
while(flag)
{
printf("input F or f start the program\n or other to exit:");

ch=getchar();
getchar();
ch=toupper(ch);
// getchar();
if(ch=='F')
print();
else
flag=0;

}
return 0;
}

这代码真够垃圾的。。。
我倒,,不过,还是跟你解释一下吧,,,前面的说对了,,第二GETCHAR 是让程序暂停一下,当程序运行到GETCHAR的时候,程序会进入等待状态,等待用户的输入,当用户输入后程序就会继续往下运行。。第二个GETCHAR没有实在的意义,只是为了暂停一下,不要也可以运行。。。。

一次调用getchar()
要求输入一个字母,从键盘上输入,第一次调用是获得一个字母,如果你输入f,然后就可以获得
然后还可以再次调用print()
我也不是很清楚,怕给你说错了啊!

将屏幕停住撒,好看程序运行结果,

否则一晃就不见了,

可以直接getchar()就可以,不用赋值给某个变量,

再按一个任意键才继续执行