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

Guanhui
Freigeben: 2020-07-18 10:48:00
Original
13622 Leute haben es durchsucht

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);
Nach dem Login kopieren
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!

Verwandte Etiketten:
c
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage