整体还是很好的。
问题在这里:
“scanf("%c,%C",&player1,&player2); ”这一句,第二个%c大写了,改一下。
scanf的实质是将键盘输入字符存入声明字符变量时开辟的一段存储区域。第一局运行正常,而第二局往后你只是单纯的想覆盖输入,这是不可以的——因为你在上一次使用scanf后没有清空输入缓存, 这样再次使用scanf的时候函数就会认为你已经输入过了。
改进只需要在scanf之前加上fflush(stdin)清空输入缓存。
如图:
希望帮上忙。
scanf("%c,%C",&player1,&player2);
改为
scanf("%c%c",&player1,&player2);
好好学习,天天向上