PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ganz kleines problem



sven1978
31-01-2003, 19:02
Ich will zeichen einlesen und zur kontrolle gleich den asci wert und das zeichen ausgeben

beim ersten durchlauf pass auch alles aber dann läuft die while einmal sebstaendig,wobei var auf 10 gestezt wird,und erst dann kann ich wieder ein zeichen eingeben.Beendet werden wird mit der eingabe x.

beim test gab ich ein: f

quelltext:


#include <stdio.h>

int main()
{
int var=0;
while(var!=120) {
var=fgetc(stdin);
printf("\n\n%i\n\n%c\n",var,var);
}

return 0;
}



EDIT : Codetags und formatierung bitte nicht vergessen ;)

ReSeT
01-02-2003, 11:38
Hallo!

Du liest einen Stream aus der Standardeingabe, da kommt natürlich auch noch das Enter mit, welches den Wert 10 hat.




#include <stdio.h>

int main()
{
int var;

while(var != EOF) {
var = fgetc(stdin);
if (var != '\n') printf("\n%d %c\n",var,var);
}

return 0;
}



GreetZ

ReSeT