Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen gets und getchar in der C-Sprache?

Was ist der Unterschied zwischen gets und getchar in der C-Sprache?

Guanhui
GuanhuiOriginal
2020-07-18 10:48:0013623Durchsuche

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.

Was ist der Unterschied zwischen gets und getchar in der C-Sprache?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn