C: Abfrage 'Weitermachen'

Hi!

Ich hab mal wieder einfaches Problem:
In einem Programm soll abgefragt werden, ob noch eine weitere Augabe gewünscht ist:

while(1)
{
Gebe_etwas_aus();
printf("\n Eine weitere Iteration durchfuehren? (j/n) ");

*scanf("%c", &cAuswahl);
if ((cAuswahl != ‚j‘) && (cAuswahl != ‚J‘))
{
break;
}
}

Aber das funktionert nicht, entweder bricht das Programm ab oder es werden mehrere Ausgaben direkt hineintereinander ausführt.

Auch so Konstrukte wie

do
{
cAuswahl = getchar();
}
while (cAuswahl == ‚\n‘ && cAuswahl == ’ ');

oder

scanf("%c[^\n]\n", &cAuswahl);

haben keinen Erfolg gehabt…

Was mache ich falsch???

Tippfehler…
Mist, war mal wieder nur ein Tippfehler, so ists richtig uns funktioniert auch:

do
{
cAuswahl = getchar();
}
while (isspace(cAuswahl));

if ((cAuswahl != ‚j‘) && (cAuswahl != ‚J‘))
{
break;
}