gpt4 book ai didi

c - 在 C 中读取一个字符并对其执行操作

转载 作者:行者123 更新时间:2023-12-01 14:56:02 27 4
gpt4 key购买 nike

好的,所以我正在尝试学习一些 C。我正在尝试编写一个程序,该程序将有一个数字并让用户询问一个数字。

在它猜测它询问用户是否想再次玩之后,我已经接受了一切。如果他们键入 Y 或 y,则游戏将重新开始,如果他们键入“N”或“n”,则程序将终止。

我想做什么

int   main(){

while(playAgain == 'y' || 'Y') {

*playing code here*



printf("would you like to play again");
scanf("%s", &playAgain);


}

它不会中断......根本......永远,无论我输入什么。我做错了什么?

最佳答案

这里的问题(除了评论中的内容)是您的条件语义。你想要 playAgain == 'y' || “Y” 被解释为 playAgain 等于“y”或 playAgain 等于“Y”

相反,它被解析为 (playAgain equals 'y') 或 ('Y')。由于 true 定义为非零,并且 'Y' 非零(ASCII 值为 131),'Y' 始终为真,并且您的条件始终为真的。你想要:

while (playAgain == 'y' || playAgain == 'Y')

关于c - 在 C 中读取一个字符并对其执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15994084/

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