gpt4 book ai didi

c - scanf ("%c", &c) 和 scanf ("%c", &c) 的区别

转载 作者:太空狗 更新时间:2023-10-29 17:02:07 25 4
gpt4 key购买 nike

<分区>

考虑以下 C 代码片段:

#include <stdio.h>

int main()
{
int a;
char c;
scanf("%d",&a);
scanf("%c",&c);
printf("int=%d\n",a);
printf("char=%c\n",c);
}

我只能输入整数,不能输入字符。输出只是整数值,第二个 printf 语句没有输出任何值。

但是,如果我在格式说明符前使用一个空格:

scanf(" %c",&c);

它按预期工作。为什么会这样?

有人告诉我这与清除输入缓冲区有关。有人可以阐明同样的问题吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com