C ++ saab () - C ++ Standard Library

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 stdinvoogu. 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!

Huvitavad Artiklid...