gpt4 book ai didi

c - C 中带有 char 条件的 if 语句

转载 作者:行者123 更新时间:2023-11-30 21:08:13 27 4
gpt4 key购买 nike

我一直在从事一个大学项目。我希望用户输入 Y/N 是否继续,所以我编写了以下代码

    repeat: 
pr=0;
q=0;
res=0;
printf("\nEnter the serial number of product you wish to purchase: ");
scanf("%d",&pr);
printf("Quantity: ");
scanf("%d",&q);
billing(pr,q);
printf("Continue Shopping? (y/n) ");
scanf("%d",&res);
if(res=='y')
goto repeat;
else
return 0;
}

问题是输入 y 执行 else 语句。我尝试用 1,2,3... 替换 y,它可以工作,但我希望它可以与 Y 或 y 或 yes 一起工作。

最佳答案

该行有一个错误

scanf("%d",&res);

应该是

scanf(" %c",&res);

char 的格式占位符是 %c 而不是 %d

关于c - C 中带有 char 条件的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39809044/

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