c中的scanf()函数

Ang*_*gus 1 c

在scanf空间中,\n是字符i/p的分隔符.以下程序只接受两个输入.我无法理解为什么它接受两个输入.请解释这个行为.

     char a,b,c;
    scanf("%c%c%c",&a,&b,&c);
    printf("%c%c%c",a,b,c);
    return 0;
Run Code Online (Sandbox Code Playgroud)

Kar*_*ath 5

如果不在输入字符之间放置空格,它接受3个输入.

如果要在输入之间允许空间使用scanf("%c %c %c",&a,&b,&c);.