C ++ gets () - C ++ Standard Library

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!

Interessante artikelen...