在做这道题的过程中,我的思路是使用
for (int i = 0; i < 3; i++) scanf("%c", &q[i]);
但在实际运行时,这个循环只能识别到前两个字符,后面我才发现这个循环会把前面的换行符也当作字符。那么在使用scanf读取字符时,应该在格式字符串中加上空格,例如scanf(" %c", &q[i]);,这样可以忽略输入字符前面的空格和换行符。
for (int i = 0; i < 3; i++) { scanf(" %c", &q[i]);