C : Wie überprüfe Ende der Eingabe von der Tastatur oder einer Datei während der Verwendung von scanf einen char in einer Zeit,

Habe ich ein Programm schreiben in C für die Klasse, liest ein Zeichen in einer Zeit, und wir haben die Verwendung von scanf. Ich habe es auf Arbeit mit der Eingabe von nur der Tastatur, aber mein Lehrer testet den code mit Datei-Umleitung sowie.

int end;                                    //return value of scanf
int length1;                                //length of string exp1
char temp,                                  //temp char for input
char exp1[81];                              //string

printf ("Please enter in a regular expression:\n");
end = scanf ("%c", &temp);

while (temp != '\n' || end == 1) {          //check if end of input
   length1 = check(temp, length1, exp1);    //returns length of exp1

   end = scanf ("%c", &temp);               //scan next char for loop
}

Ich habe an diesem einen kleinen problem, für Stunden zu versuchen, es herauszufinden, so dass alle Hinweise sind hilfreich. Danke!

EDIT: ich habe versucht, mit dem kbhit () - Funktion in einer if Anweisung, um zu überprüfen, ob Sie bei der Eingabe in die Eingabe-oder wenn die Eingabe aus einer Datei. Allerdings habe ich nicht conio.h, gibt es keine alternative, während immer noch mit scanf?

InformationsquelleAutor Tessa | 2013-09-27
Schreibe einen Kommentar