Non credo che la getchar abbia bisogno della pulitura del buffer.

In questo caso funziona:
codice:
int main() {
    char c;
    c=getchar();
    printf ("\nInserito: %c\n\n", c);
    
    system("PAUSE");
}
Altrimenti usa il più consueto scanf("%c", &c);