So geht's (wenn auch mehr schlecht als recht)
Code:
#include <stdio.h>
int main() {
char a,b,c,nl;
int i=1;
printf("%d. Buchstabe : ",i++);
scanf("%c%c",&a,&nl);
fflush(stdin);
printf("%d. Buchstabe : ",i++);
scanf("%c%c",&b,&nl);
fflush(stdin);
printf("%d. Buchstabe : ",i);
scanf("%c%c",&c,&nl);
fflush(stdin);
printf("Ich sortiere.....\n\n");
printf("%c %c %c\n",a,b,c);
return 0;
}
Das Return (newline = '\n') mit dem Du deine Eingaben abschliessen must damit das Programm sie bekommt, wenn das Terminal im kanonischen Modus laueft ist auch ein Zeichen was beachtet werden will.
Merke fuer die Zukunft: scanf() und alle seine Varianten sinds pfui. Am besten nicht benutzen.
Besser mit fgets einen ganzen Zeile lesen (aber bitte keinen Bufferoverflow produzieren) und deren Inhalt dann selber analysieren (z.B. Leerzeichen am Anfang und Ende abschneiden, etc...)
Oder gleichen gegen libreadline linken ;-)
Lesezeichen