C ++ gets () - Štandardná knižnica C ++

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 stdinstream. 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ň!

Zaujímavé články...