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á stdin
stream. 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!