|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
getchar()有什么用
if (result)
{
printf("经验证,3 ~ %d 之间所有的整数均符合尼科彻斯定理!\n\n", count);
printf("是否打印所有式子(y/n):");
getchar();
scanf("%c", &answer);
}
本帖最后由 sunrise085 于 2020-4-17 12:11 编辑
getchar()是读取一个字符,这里的作用是清除缓冲区的一个字符。
一般用在两次scanf之间,若第二次scanf是读取一个%c,一般之前会写getchar(),否则scanf读到的%c将会是上一次scanf遗留的空白符(空格、tab、回车)
给你个例子体会一下
- #include<stdio.h>
- int main()
- {
- int a;
- char ch;
- scanf("%d",&a);
- //getchar();
- scanf("%c", &ch);
- printf("a=%d,ch=%c\n",a,ch);
- return 0;
- }
复制代码
若输入: 12(回车)a
若没有getchar(),则ch读到的是回车字符
若加上getchar(),才能是ch读到字符a
|
|