C ++ dobi () - standardno knjižnico C ++

Funkcija gets () v jeziku C ++ bere znake iz stdina in jih shranjuje, dokler ni najden znak nove vrstice ali konec datoteke.

dobi () prototip

 char * dobi (char * str);

gets()Funkcija bere znake iz standardnega vhoda in jih shranjuje na str dokler se ne najde znak za novo vrstico ali konec datoteke.

Razlika med gets()in fgets () je v tem, da gets()uporablja stdintok. gets()Funkcija zagotavlja nobene podpore za preprečevanje buffer overflow, če so na voljo veliki vhodni niz.

Določen je v datoteki glave.

Opomba: gets () je v C ++ 11 zastarel in odstranjen iz C ++ 14.

dobi parametre ()

str: Kazalec na niz znakov, ki shranjuje znake iz stdina.

dobi () Vrnjena vrednost

  • Po uspehu funkcija gets () vrne str
  • Ob okvari vrne nič.
    • Če je napaka povzročena zaradi stanja konca datoteke, nastavi indikator eof na stdin.
    • Če je napaka povzročena zaradi druge napake, nastavi indikator napake na stdin.

Primer: Kako deluje funkcija gets ()

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

Ko zaženete program, bo možen izhod:

Vnesite niz: Lep dan vam želim! Vpisali ste se: Lep dan vam želim!

Zanimive Članki...