vs2022字符输入输出问题

vs2022中字符输入输出大小写转换有误
#include
int main(void)
{
char a,b;
scanf_s("%c %c", &a,&b);
printf("%c %c", a + 32, b + 32);
return 0;
}
输入:A B
输出:a ?

img


scanf_s("%c %c", &a, sizeof(a), &b, sizeof(b));

这样改一下
//请今后要用
char c;
scanf("%c",&c);
//时,都改为
char s[2];
char c;
scanf("%1s",s);
c=s[0];
//自动跳过一个或多个空格或Tab字符或回车换行,读取下一个字符。
#include <cstdio>

int main()
{
    char a, b, whitespace;
    scanf_s("%c", &a);
    scanf_s("%c", &whitespace);
    scanf_s("%c", &b);
    printf("%c %c", a + 32, b + 32);
    return 0;
}

再%c的时候,中间的空格是没有用的,只能这样