In C (Porgrammierung) soll eine Zeichenfolge die mit einem ENTER "eingegeben" wird (also "ajfajsffa" "Enter") weiterverarbeitet werden. Dazu möchte ich eine while-Schleife starten die alle Zeichen aus dem Buffer liest bis keines mehr da ist. Ich dachte an soetwas:
while(x=(getc(stdin)!=CR))
Dabei ist CR ja das ASCII "Enter" bzw Zeilenumbruch. Nun wird das aber nicht erkannt! EOF wird erkannt, aber alle Escapesequencen aus ASCII nicht.
Was mache ich falsch?
Die while-Schleife soll beendet werden, sobald keine richtigen Zeichen mehr im Buffer sind. Außerdem wird das geholte Zeichen, welches sich auf X befindet noch auf gewisse eigenschaften geprüft.
while(x=(getc(stdin)!=CR))
Dabei ist CR ja das ASCII "Enter" bzw Zeilenumbruch. Nun wird das aber nicht erkannt! EOF wird erkannt, aber alle Escapesequencen aus ASCII nicht.
Was mache ich falsch?
Die while-Schleife soll beendet werden, sobald keine richtigen Zeichen mehr im Buffer sind. Außerdem wird das geholte Zeichen, welches sich auf X befindet noch auf gewisse eigenschaften geprüft.