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ää stdin
streamia. 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ää!