写了关于函数调用个程序,可以运行,但是结果和预想不同(玩家2的输出是自动弹出的,结果也并未输出),希望大佬可以指出问题,谢谢




属于C语言的典型问题。
当按下回车时,对应的回车符'\n'也属于一个有效字符,会被 %c 格式字符串接收。
所以并不能如你所愿接收想要的字符 's'、'p'。
一个解决方法是在%c字符串之前加上一个 空格 ,以过滤掉空白字符(回车字符是空白字符的一种)。
如下:
scanf(" %c", &p1);
其它的地方也类似。
如果对您有帮助,请采纳答案好吗,谢谢!