C ++ dobiva () - C ++ standardnu ​​knjižnicu

Funkcija gets () u C ++-u čita znakove iz stdina i pohranjuje ih sve dok se ne pronađe znak novog retka ili ne dogodi kraj datoteke.

dobiva () prototip

 char * dobiva (char * str);

gets()Funkcija čita znakove iz stdin i pohranjuje ih u str dok se novi red karakter ili kraj datoteke pronađen.

Razlika između gets()i fgets () je u tome što gets()koristi stdinstream. gets()Funkcija pruža nikakvu potporu kako bi se spriječilo buffer overflow ako veliki ulazni niz stoje na raspolaganju.

Definirano je u datoteci zaglavlja.

Napomena: gets () je zastario u C ++ 11 i uklonjen iz C ++ 14.

dobiva () parametre

str: Pokazivač na niz znakova koji pohranjuje znakove iz stdina.

dobiva () Povratna vrijednost

  • Nakon uspjeha funkcija gets () vraća str
  • U slučaju neuspjeha vraća nulu.
    • Ako je kvar uzrokovan zbog stanja datoteke, postavlja indikator eof na stdin.
    • Ako je kvar uzrokovan nekom drugom pogreškom, postavlja indikator pogreške na stdin.

Primjer: Kako funkcionira funkcija gets ()

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

Kada pokrenete program, mogući izlaz bit će:

Unesite niz: Ugodan dan! Ušli ste: Želim vam ugodan dan!

Zanimljivi članci...