1.输入姓名后会直接运行一次循环并提示密码错误 2.if里的switch语句不执行并直接退出程序

1.输入姓名后会直接运行一次循环并提示密码错误 2.if里的switch语句不执行并直接退出程序

img

img

img

img

(1) 字符数组 输入,用 %s; 另外 输入密码之前,用 getchar() 接收一下 换行符,否则影响 密码的输入

img

(2) 跟上面 类似, getchar() 接收了一个输入流里的换行符,导致switch 没匹配上, 在之前,再用 getchar() 重新接收一下换行符

img

50行,scanf_s("%s", name, 10);
54行,scanf_s("%s", password, 12);