C ++ gets () - C ++ standardní knihovna

Funkce gets () v C ++ čte znaky ze stdin a ukládá je, dokud není nalezen znak nového řádku nebo nedojde na konec souboru.

dostane () prototyp

 char * gets (char * str);

gets()Funkce čte znaky ze standardního vstupu a ukládá je v ulici, dokud není nalezen znak nového řádku nebo konec souboru.

Rozdíl mezi gets()a fgets () je v tom, že gets()používá stdinstream. gets()Funkce poskytuje žádnou oporu, aby se zabránilo přetečení vyrovnávací paměti v případě, velká vstupní řetězec jsou k dispozici.

Je definován v hlavičkovém souboru.

Poznámka: metoda get () byla v C ++ 11 zastaralá a odstraněna z C ++ 14.

dostane () parametry

str: Ukazatel na pole znaků, které ukládá znaky ze stdin.

gets () Vrátí hodnotu

  • Při úspěchu vrátí funkce gets () str
  • Při selhání vrátí hodnotu null.
    • Pokud je porucha způsobena stavem konce souboru, nastaví indikátor eof na standardní.
    • Pokud je chyba způsobena jinou chybou, nastaví indikátor chyby na standardní.

Příklad: Jak funguje funkce gets ()

 #include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )

Při spuštění programu bude možný výstup:

Zadejte řetězec: Hezký den! Zadali jste: Hezký den!

Zajímavé články...