Die Funktion gets () in C ++ liest Zeichen aus stdin und speichert sie, bis ein Zeilenumbruchzeichen gefunden wird oder das Dateiende eintritt.
bekommt () Prototyp
char * gets (char * str);
Die gets()
Funktion liest Zeichen aus stdin und speichert sie in str, bis ein Zeilenumbruchzeichen oder ein Dateiende gefunden wird.
Der Unterschied zwischen gets()
und fgets () besteht darin , dass gets()
Anwendungen stdin
streamen. Die gets()
Funktion bietet keine Unterstützung, um einen Pufferüberlauf zu verhindern, wenn große Eingabezeichenfolgen bereitgestellt werden.
Es ist in der Header-Datei definiert.
Hinweis: get () war in C ++ 11 veraltet und wurde aus C ++ 14 entfernt.
get () Parameter
str
: Zeiger auf ein Zeichenarray, in dem die Zeichen von stdin gespeichert sind.
get () Rückgabewert
- Bei Erfolg gibt die Funktion gets () str zurück
- Bei einem Fehler wird null zurückgegeben.
- Wenn der Fehler auf den Zustand am Ende der Datei zurückzuführen ist, setzt er das Kennzeichen eof auf stdin.
- Wenn der Fehler durch einen anderen Fehler verursacht wird, setzt er die Fehleranzeige auf stdin.
Beispiel: Wie funktioniert die Funktion gets ()?
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Wenn Sie das Programm ausführen, ist eine mögliche Ausgabe:
Geben Sie eine Zeichenfolge ein: Ich wünsche Ihnen einen schönen Tag! Sie haben eingegeben: Ich wünsche Ihnen einen schönen Tag!