switch case 语句输入两次才能打印结果

img


为什么要输入两次1才能打印下一个方案
使用Switch case 需要输入两次才有结果

将scanf里面的\n给去掉,再试一下!

因为 scanf 里有个换行, 如果输入里有换行,它需要 遇到一个非空字符,才能停止输入。
第一个数字 被接收了,后面你输入任何的空白字符(空格+换行) 都不能结束输入,只有输入任意的非空字符,比如你随便输入个 数字,字母,都可以结束输入