Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen gets und getchar in der C-Sprache?
Der Unterschied zwischen gets und getchar: Die Funktion gets gibt eine Zeichenfolge ein, die mit einem Wagenrücklauf endet. Die Wagenrücklauftaste wird herausgefiltert und nicht in den String eingelesen, während die Funktion getchar verwendet wird Liest ein Zeichen, einschließlich der Eingabetaste, wird es auch als ein Zeichen gelesen.
Funktionsprototyp:
char * gets(char * ptr);rrree
Funktionsverwendung:
1. gets() wird zum Lesen verwendet Standardeingabe Der Stream stdin liest eine ganze Zeile (die mit „n“ oder EOF endet), schreibt das Zeichenarray, auf das ptr zeigt, und gibt diesen Zeiger zurück. NULL wird zurückgegeben, wenn ein Fehler auftritt oder das Ende der Datei erreicht wird. Das „n“ am Ende der Zeile wird aus dem Stream übernommen, aber nicht in das Array geschrieben. gets() prüft nicht die Größe des zu schreibenden Arrays.
2. getchar() wird verwendet, um ein Zeichen aus dem Standard-Eingabestream stdin zu lesen und dieses Zeichen zurückzugeben. Wenn das Ende der Datei erreicht ist, wird EOF zurückgegeben. Beachten Sie, dass EOF nicht durch den Typ char dargestellt werden kann, daher gibt die Funktion getchar() eine Zahl vom Typ int zurück. Darauf sollten Sie auch bei der Verwendung achten.
Empfohlenes Tutorial: „C#“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen gets und getchar in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!