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ö


Anmelden zum Antworten