c语言问题 猜拳游戏

2026-01-11 05:55:11
推荐回答(3个)
回答1:

整体还是很好的。

问题在这里:

  1. “scanf("%c,%C",&player1,&player2); ”这一句,第二个%c大写了,改一下。

  2. scanf的实质是将键盘输入字符存入声明字符变量时开辟的一段存储区域。第一局运行正常,而第二局往后你只是单纯的想覆盖输入,这是不可以的——因为你在上一次使用scanf后没有清空输入缓存, 这样再次使用scanf的时候函数就会认为你已经输入过了。

  3. 改进只需要在scanf之前加上fflush(stdin)清空输入缓存。

如图:

希望帮上忙。

回答2:

scanf("%c,%C",&player1,&player2);

改为

scanf("%c%c",&player1,&player2);

回答3:

好好学习,天天向上