gpt4 book ai didi

c - 关于2个变量

转载 作者:行者123 更新时间:2023-11-30 17:12:18 25 4
gpt4 key购买 nike

我有一个问题,老师要求我们使用 if else 语句编写一个石头剪刀布程序

我的问题是

如果我这样编码

char a, b;
clrscr();
printf("\n Enter player 1 value");
scanf("%c", &a);
printf("\n Enter Player 2 value:);
scanf("%c", &b);

我的问题是,当我在输入第一个值后像这样编码时,它会忽略第二个值并继续执行 if 语句

我找到了一个解决方案,在第二个 scanf 上的 %c 上放置空格,如下所示(找到了一个类似的程序)

scanf(" %c", &b);

它有效,但现在我不知道为什么?谁能向我解释为什么它被忽略以及为什么放置一个空格可以解决这个问题?它很乐意提供帮助

提前致谢

最佳答案

通过添加空格,您可以排除先前 scanf 创建的空格。

关于c - 关于2个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31635305/

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