Gets () -funksjonen i C ++ leser tegn fra stdin og lagrer dem til et nytt linjetegn blir funnet eller slutten av filen oppstår.
får () prototype
char * får (char * str);
Den gets()
Funksjonen leser tegn fra standard inn og lagrer dem i str til en linjeskift karakter eller slutten av filen er funnet.
Forskjellen mellom gets()
og fgets () er den som gets()
bruker stdin
stream. Den gets()
funksjon gir ingen støtte for å hindre at bufferoverflyt hvis store strengen er gitt.
Det er definert i topptekstfilen.
Merk: gets () ble avviklet i C ++ 11 og fjernet fra C ++ 14.
får () Parametere
str
: Peker til et tegnrute som lagrer tegnene fra stdin.
får () Returverdi
- Ved suksess returnerer get () -funksjonen str
- Ved feil returnerer den null.
- Hvis feilen skyldes filtilstanden, setter den eof-indikatoren på stdin.
- Hvis feilen skyldes en annen feil, setter den feilindikatoren på stdin.
Eksempel: Hvordan får () -funksjonen fungerer
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Når du kjører programmet, vil en mulig utgang være:
Skriv inn en streng: Ha en flott dag! Du kom inn: Ha en fin dag!