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