scanf中空白符的使用,郝斌说CPrimerPlus上讲了,我不知道具体在哪里

do
{
    ……
    ……
    printf( "输入Y以继续,输入其它任意值以退出\n请输入:" );
    scanf( " %c", &ch );
    
} while( 'Y' == ch || 'y' == ch );

郝斌说,如果%c前面不加空格会出错,但是我自己实际运行的时候没有出现问题,他说CPrimerPlus上详细讲了空白符的作用,有没有谁可以解答一下为什么要加空格,要是知道CPrimerPlus上哪里讲了更好,我自己研究

scanf前没有规定必须要加空格,不加空格是不会报错的,请把他说的截个图我看看
按理来说不加是不会报错的