gpt4 book ai didi

c - 按 Enter 键只会在 C 中输入另一行

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

我试图让它到达当我在输入时按 Enter 时,它将继续到代码的下一部分例如:

int first
int second
int answer

printf("Enter first number\n");
scanf("%d", &first);

printf("Enter second number\n");
scanf("%d", &second);

first + second = answer

printf("%d", answer);
return 0
<小时/>

这只是一个例子,但我的代码是这样的:

#include <stdio.h>

int main()
{
int pennies;
int dollars;

printf("How many pennies are in __ dollars?\n");
scanf("%d", &dollars);
pennies = dollars*100;
printf("There are %d pennies\n", pennies);
return 0;
}
<小时/>

当我在终端上运行它时,它会问“多少便士是 __ 美元?”就像它应该的那样。

问题是当我输入 7 时,它只会跳下一行并永远继续下去。我想得到当我按 Enter 键时,它将乘以 7 * 100 并输出“There are 700 penny”。请帮助。

(对于那些之前看到这个的人,我忘记删除 scant("%d%*c", Dollars); 并只删除 scanf("%d", Dollars); 并且该解决方案也不起作用)

最佳答案

我认为改变这一点:

scanf("%d%*c", &dollars);

至:

scanf("%d", &dollars);

应该可以解决您的问题,因为 %*c 会跳过字符输入,在这种情况下可能是您的新行字符。

关于c - 按 Enter 键只会在 C 中输入另一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608237/

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