#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char ch1 = 0;
char ch2 = 0;
scanf("%c", &ch1);
scanf("%c", &ch2); // просто проскакивает при этом stdin = '\n'
printf("%c", ch1);
printf("%c", ch2);
return 0;
}
С цифрами и массивами всё нормально.
Пока изобрёл «while (getc(stdin) != '\n');», но это как то на шаманство похоже.