使用getchar()函数;该函数的原型为:
# include <stdio.h>
int getchar(void);
功能是从缓冲区中读取一个字符。这个函数非常简单,连参数都没有,非常好用。下面用 scanf 给字符变量赋值和吸收回车的程序用 getchar() 修改一下:
# include <stdio.h>
int main(void)
{
int a;
char ch;
while (88)
{
printf("请输入一个数字:");
scanf("%d", &a);
printf("a = %d\n", a);
printf("您想继续吗(Y/N):");
while( getchar()!='\n');
/*用getchar吸收回车, 简单、方便、好用, 都不需要定义变量用来存储获取的回车符,在输入关键数据之前吃掉前几次的回车字符,避免将'\n'赋给形参*/
ch = getchar(); //用getchar从缓冲区中读取一个字符赋给字符变量ch
if (('Y' == ch) || ('y' == ch))
{
;
}
else
{
break; // 跳出本层循环体
}
}
return 0;
}