函数调用问题求解(新手初学)

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

图片说明
图片说明

属于C语言的典型问题。
当按下回车时,对应的回车符'\n'也属于一个有效字符,会被 %c 格式字符串接收。
所以并不能如你所愿接收想要的字符 's'、'p'。

一个解决方法是在%c字符串之前加上一个 空格 ,以过滤掉空白字符(回车字符是空白字符的一种)。
如下:

 scanf(" %c", &p1);

其它的地方也类似。

如果对您有帮助,请采纳答案好吗,谢谢!

把你运行的结果贴一下,不然没法看

贴一下结果运行问题截图或者是完整代码

这个编译能通过吗,定义的函数没有返回值,函参没有类型。。。有点不合规范

有多处错误.
1.函数没有返回值,那个re其实是个空的字符。要返回字符串,应该把函数内的printf改为return语句;
2.char是单个字符,字符串应该用char * 或者char[20];
3.函数开头定义的三个r. p, s完全没有用到,也没必要用。