gpt4 book ai didi

c - 第二个 scanf 不会运行,程序刚刚终止。 C

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

该程序仅适用于 1 个 printf scanf 对。当我添加第二对并运行程序时,它让我输入第一个变量。但跳过第二个并终止程序。怎么了?

#include <stdio.h>

//Version A-1.0

main
{
//Variables
int HQ;
char additionalbuilding;

//Prompt user to specify a HQ level
printf("Specify a HQ level. (1-20): ");
scanf("%d",&HQ);
printf("Would you like another building? (y/n): ");
scanf("%c",&additionalbuilding);
}

最佳答案

这是因为整数输入中的前一个\n 保留在缓冲区中。在 scanf 之前使用 getchar 来删除它

printf("Specify a HQ level. (1-20): ");
scanf("%d",&HQ);
getchar();
printf("Would you like another building? (y/n): ");
scanf("%c",&additionalbuilding);

关于c - 第二个 scanf 不会运行,程序刚刚终止。 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31018891/

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