C ++ saa () - C ++ - vakiokirjasto

C ++: n get () -funktio lukee merkit stdinistä ja tallentaa ne, kunnes uusi rivimerkki löytyy tai tiedoston loppu tapahtuu.

saa () prototyypin

 char * saa (char * str);

gets()Toiminto lukee merkkejä vakiosyötteestä ja tallentaa ne str kunnes Rivinvaihtomerkkiä tai lopussa tiedosto löytyy.

Ero gets()ja fgets (): n välillä on se, että se gets()käyttää stdinstreamia. gets()Toiminto tarjoaa ei tue puskurin ylivuodon estämiseksi, jos suuri panos merkkijono on järjestetty.

Se määritetään otsikkotiedostossa.

Huomaa: get () poistettiin käytöstä C ++ 11: ssä ja poistettiin C ++ 14: stä.

saa () -parametrit

str: Osoitin merkistöryhmään, joka tallentaa stdinin merkit.

saa () Palautusarvo

  • Menestyksessä funktio get () palauttaa arvon str
  • Epäonnistumisen yhteydessä se palautuu nollaksi.
    • Jos vika johtuu tiedoston lopputilasta, se asettaa eof-ilmaisimen tilalle.
    • Jos vika johtuu jostakin muusta virheestä, se asettaa virheen osoittimen standardille.

Esimerkki: Kuinka funktio get () toimii

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

Kun suoritat ohjelmaa, mahdollinen tulos on:

Kirjoita merkkijono: Hyvää päivää! Kirjoitit: Hyvää päivää!

Mielenkiintoisia artikkeleita...