Funktsioon get () kaustas C ++ loeb stdinilt tähemärke ja salvestab neid seni, kuni leitakse uus rida või faili lõpp.
saab () prototüübi
char * saab (char * str);
gets()
Funktsioon loeb tähemärki standardsisendi ning salvestab need tn kuni reavahetus iseloomu või faili lõppu leitakse.
Erinevus gets()
ja fgets () vahel on see, mis gets()
kasutab stdin
voogu. gets()
Funktsiooni ei paku tuge, et vältida buffer overflow kui suur sisend string on ette nähtud.
See on määratletud päisefailis.
Märkus. Gets () katkestati versioonis C ++ 11 ja eemaldati C ++ 14-st.
saab () parameetrid
str
: Kursor tähemassile, mis salvestab stdini tähemärgid.
saab () Tagastusväärtus
- Edu korral tagastab funktsioon get () str
- Ebaõnnestumisel tagastatakse null.
- Kui rike on põhjustatud faili lõppemise tingimusest, määrab see eof-indikaatori stdinile.
- Kui rike on põhjustatud mõnest muust veast, seab see veaindikaatori stdinile.
Näide: Kuidas töötab funktsioon get ()
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Programmi käivitamisel on võimalik väljund:
Sisestage string: head päeva! Sisestasite: head päeva!