Hallo Leute,
diesmal bin ich dabei ein Proggie zu schreiben, dass 10 kleine Zeichen einliest und diese dann in Großbuchstaben einliest.
Zunächst habe ich das für ein Zeichen gemacht.
Zitat
#include <stdio.h>void main()
{
char zeichen;printf("Zeichen: ");
scanf("%c",&zeichen);printf("%c\n",zeichen-32);
}
Das funktioniert wie es soll.
Jetzt habe ich die Eingabe von 10 Zeichen in einem Array speichern wollen und dann wieder ausgeben, aber er liest mir nur 5 ein und die Ausgabe sieht komisch aus.
ZitatAlles anzeigen
#include <stdio.h>int main()
{
char zeichen[10]; // Array mit 10 Elementen
int i;for(i=0;i<10;i++)
{
printf("Zeichen eingeben: ");
scanf("%c",&zeichen[i]);
}for(i=0;i<10;i++)
{
printf("%c\n",zeichen[i]-32);
}
}
Was mache ich falsch?
EDIT: Ich hab´s grad rausgefunden. Habe am Ende der ersten For-Schleife einfach den Tastaturpuffer mit flushall(); gelöscht.
Und jetzt geht alles.
Vielen vielen Dank!