C ++ get () - C ++ Standardbibliothek

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 stdinstreamen. 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!

Interessante Beiträge...