请问输出为什么会有 [ 这个符号呢

img


请问输出为什么会有 [ 这个符号呢

while里面改成scanf_s("%c", &a) != EOF && a !='\n'就可以了


#include<stdio.h>
int main()
{
    char a;
    while (scanf_s("%c", &a) != EOF && a !='\n')
    {
        printf("%c", a+ 4);
    }
    return 0;
}

输入的时候最后有一个结束符

scanf_s("%c",&a,1);
scanf_s输入字符时要指定长度为1