C ++ gets () - Biblioteca standard C ++

Funcția gets () din C ++ citește caractere din stdin și le stochează până când se găsește un caracter nou de linie sau apare sfârșitul fișierului.

primește () prototip

 char * devine (char * str);

gets()Funcția citește de caractere de la stdin și le stochează în str până când se găsește un caracter de linie nouă sau la sfârșitul fișierului.

Diferența dintre gets()și fgets () este că gets()folosește stdinfluxul. gets()Funcția nu oferă suport pentru a preveni buffer overflow dacă sunt furnizate șir de intrare mare.

Este definit în fișierul antet.

Notă: gets () a fost depreciat în C ++ 11 și eliminat din C ++ 14.

gets () Parametri

str: Pointer către o matrice de caractere care stochează personajele din stdin.

gets () Valoare returnată

  • La succes, funcția gets () returnează str
  • În caz de eșec revine nul.
    • Dacă eșecul este cauzat de starea de sfârșit a fișierului, acesta setează indicatorul eof pe stdin.
    • Dacă eșecul este cauzat de o altă eroare, acesta setează indicatorul de eroare pe stdin.

Exemplu: Cum funcționează funcția gets ()

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

Când rulați programul, o posibilă ieșire va fi:

Introduceți un șir: O zi bună! Ai intrat: O zi grozavă!

Articole interesante...