ich versuche aktuell C zu lernen. In PHP fühle ich mich schon firm, Grundwissen der Programmierung ist also vorhanden.
Dennoch hänge ich an einem Problem fest.
Die Aufgabe
Ich möchte, dass der Anwender bis zu 10 Zahlen eingeben kann. Da er auch weniger Zahlen eingeben kann soll es ein Abbruch-Kriterium geben: Der Buchstabe 'A'.
Die eingegebenen Zahlen sollen direkt nach der Eingabe in einem Array (zahlen) gespeichert werden.
Code: Alles auswählen
#include<stdio.h>
int main() {
char *zahlen[10];
char lchar[2] = "";
int i;
printf("Bitte Zahl zwischen 1 und 10 eingeben.\n");
printf("'A' beendet die Eingabe\n");
//Schleife zum 10-maligem Lesen einer Zahl / dem Buchstaben 'A'
for(i = 0; i < 10; i++) {
//Erwartung: i ist 0, 1, 2, 3, ...
printf("%d: Bitte Zahl eingeben: ", i);
//speichert User-Input in Variable 'lchar'
scanf("%s", &lchar);
//Zum Testen gebe ich die Zahl erneut aus. -> Kann nachher weg.
printf("Zahl: '%s'\n", lchar);
//Pruefe ob User-Input == A, wenn ja, dann Ende der Schleife
if(!strcmp(lchar, "A")) {
printf("BREAK\n");
break;
} else {
//lchar in derm Array speichern
zahlen[i] = lchar;
}
}
//tippe ich 1, 2, 3, A ein, so ist meine erwartete Ausgabe '1', da die erste Zahl eine 1 war.
printf("zahlen[0]: %s\n", zahlen[0]);
//Trotzdem wird 'A', also der letzte Wert ausgegeben.
return 0;
}
Danke!!