这个为什么输出不了,秋梨膏

img


这个switch后面那个为什么1了之后他不会往后输出,后面还得写个存储查询

scanf那里需要需要输入 1,1 类似这样的,你只输入了1

case 1

改为case '1'

你这代码问题多了
1.如果你只想输入一个数,那么scanf里只应该用一个变量来接收数据,而不是写2个,ch2是没有赋值的
2.你输入了A,回车,缓冲区里会有一个换行符,你后面代码接收到一个换行符
所以scanf之前应该先写getchar把多余的换行收掉,或者把你%c,%c之间的逗号去掉,那么换行符自然被ch2获取了
3.你按%c方式接收,收到的是个char,应该判断等于'1'而不是1

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^