警示后人和自己
查看原帖
警示后人和自己
1280440
juice88楼主2024/3/2 12:52

在做这道题的过程中,我的思路是使用

    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]);
2024/3/2 12:52
加载中...