mit getchar() aus txt lesen
-
Hallo Leute,
kleine Frage, denn ich sehs nicht.
Ich habe eine Txt-Datei mit diesem Inhalt: 456, 89, 12, 789, 9785
Folgender Code:
while((c=getchar())!=EOF ) { if(c>48 && c<=57) { numbers[count]=c; count++; warhier=0; } else if( (c==44 || c==32) && warhier==0) // komma oder leerzeichen { printf("zahl: %s\n", numbers); memset(numbers, 0, sizeof(numbers)); count=0; warhier++; } }
Als Ausgabe erhalte ich alle Zahlen, nur in diesem Fall die 9785 nicht. Ist ja irgendwie klar, da ich nur eine Ausgabe bei "," oder " " mache.
Wie komme ich an die letzte Zahl dran?Grüße,
sneeker
-
Wie komme ich an die letzte Zahl dran?
Du hängst einen Beistrich oder ein Leerzeichen an die Eingabe.
Oder du nutzt die Tatsache aus, dass wenn c EOF ist, in numbers gerade diese Zahl steht.
-
µngbd schrieb:
Oder du nutzt die Tatsache aus, dass wenn c EOF ist, in numbers gerade diese Zahl steht.
Ähm...ja, danke schön.
Oh mein Gott, so einfach gehts. Dankö