Funkcia gets () v C ++ číta znaky zo štandardného vstupu a ukladá ich, kým sa nenájde znak nového riadku alebo sa nevyskytne koniec súboru.
dostane () prototyp
char * gets (char * str);
gets()
Funkcia číta znaky zo štandardného vstupu a ukladá ich v ulici, kým nie je nájdený znak nového riadku alebo koniec súboru.
Rozdiel medzi gets()
a fgets () je v tom, že gets()
používa stdin
stream. Táto gets()
funkcia neposkytuje žiadnu podporu, aby zabránila pretečeniu medzipamäte, ak je k dispozícii veľký vstupný reťazec.
Je definované v hlavičkovom súbore.
Poznámka: get () bol v C ++ 11 zastaraný a odstránený z C ++ 14.
dostane () parametre
str
: Ukazovateľ na pole znakov, ktoré ukladá znaky zo štandardného vstupu.
gets () Vráti hodnotu
- Pri úspechu funkcia gets () vráti str
- Pri poruche sa vráti na nulu.
- Ak je porucha spôsobená stavom konca súboru, nastaví indikátor eof na štandardnú hodnotu.
- Ak je porucha spôsobená inou chybou, nastaví indikátor chyby na štandardnú hodnotu.
Príklad: Ako funguje funkcia gets ()
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Po spustení programu bude možný výstup:
Zadajte reťazec: Príjemný deň! Zadali ste: prajem krásny deň!