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 stdin
stream. 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!