剪刀石头布问题无法得到想要结果

img


这个是题目,下面两个是我写的两种代码

img

img

img


主要是有两个问题,一个是为什么我输入完整的英文单词就会报错,而写第一个字母就不会呢,第二个问题是为什么我两种形式都输入完题目要求后无法输出呢,而且错误点似乎不同

(1)scanf("%d\n",&n)这里,把\n删掉
(2)如果你比较的时候用的是字符串,字符串需要用双引号,而不是单引号,如果只是单字符比较的话,用单引号即可。字符串比较不能用==,需要用strcmp函数。
(3)switch语句需要放在for循环中。

字符串判断相等不能用==,要用strcmp
而且字符串要用双引号的
比如strcmp(a,"Rock") == 0 这是判断a字符串是否是Rock
你正确的写法是判断字符相等,可以使用==,比如if(a[0] == 'R')

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632