Pues a mi me funciona tal como está; lo unico que veo es que tal vez el fflush deberia estar asociado a scanf, es decir, haces un scanf y, cuando ya no necesitas los datos del bufer de entrada, lo vacias antes de enviar nuevos datos por salida (creo que no afecta al flujo de datos, es solo cuestion de reorganizar las instrucciones). No será que pinchas la misma tecla dos veces :) ?
Código:
#include <stdio.h>
int main() {
char ch1, ch2;
printf("Ingrese 1: ");
scanf("%c", &ch1);
fflush(stdin);
printf("Ingrese 2: ");
scanf("%c", &ch2);
fflush(stdin);
printf("%c %c\n", ch1, ch2);
//getchar();
return 0;
}
vosk