Funktionen get () i C ++ læser tegn fra stdin og gemmer dem, indtil der findes et nyt linjetegn, eller slutningen af filen opstår.
får () prototype
char * får (char * str);
Den gets()
aflæser tegn fra stdin og gemmer dem i str, indtil en ny linje karakter eller slutningen af filen er fundet.
Forskellen mellem gets()
og fgets () er, at der gets()
bruges stdin
stream. Den gets()
funktion giver ingen støtte for at forhindre bufferoverløb hvis store inputstrengen leveres.
Det er defineret i header-fil.
Bemærk: get () blev udfaset i C ++ 11 og fjernet fra C ++ 14.
får () parametre
str
: Markør til et tegnarray, der gemmer tegnene fra stdin.
får () Returværdi
- Efter succes returnerer funktionen get () str
- Ved fiasko returnerer den null.
- Hvis fejlen skyldes slutningen af filtilstand, indstiller den eof-indikatoren på stdin.
- Hvis fejlen skyldes en anden fejl, indstiller den fejlindikatoren på stdin.
Eksempel: Hvordan får () funktion 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 kører programmet, vil en mulig output være:
Indtast en streng: Hav en dejlig dag! Du kom ind: Hav en dejlig dag!