使用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;
}
本文介绍如何使用C语言中的getchar()函数来读取用户输入的字符,并用于控制程序的流程。示例代码展示了在读取整数和获取用户是否要继续的确认时,如何利用getchar()吸收回车,避免影响后续输入和程序逻辑。
1407

被折叠的 条评论
为什么被折叠?



