De functie gets () in C ++ leest tekens uit stdin en slaat ze op totdat een newline-teken wordt gevonden of het einde van het bestand optreedt.
gets () prototype
char * gets (char * str);
De gets()
functie leest tekens uit stdin en slaat ze op in str totdat een newline-teken of het einde van het bestand wordt gevonden.
Het verschil tussen gets()
en fgets () is dat stream wordt gets()
gebruikt stdin
. De gets()
functie biedt geen ondersteuning om bufferoverloop te voorkomen als er een grote invoerstring wordt geleverd.
Het wordt gedefinieerd in het header-bestand.
Opmerking: gets () is verouderd in C ++ 11 en verwijderd uit C ++ 14.
gets () Parameters
str
: Pointer naar een character array die de karakters van stdin opslaat.
gets () Retourwaarde
- Bij succes retourneert de functie gets () str
- Bij een mislukking retourneert het null.
- Als de fout wordt veroorzaakt door het einde van de bestandstoestand, wordt de eof-indicator op stdin gezet.
- Als de fout wordt veroorzaakt door een andere fout, wordt de foutindicator op stdin gezet.
Voorbeeld: hoe de functie gets () werkt
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Wanneer u het programma uitvoert, is een mogelijke uitvoer:
Voer een string in: fijne dag verder! Je hebt ingevoerd: een fijne dag verder!