C ++ gets () - Libreria standard C ++

La funzione gets () in C ++ legge i caratteri dallo stdin e li memorizza finché non viene trovato un carattere di nuova riga o si verifica la fine del file.

prototipo gets ()

 char * gets (char * str);

La gets()funzione legge i caratteri da stdin e li memorizza in str finché non viene trovato un carattere di nuova riga o la fine del file.

La differenza tra gets()e fgets () è che gets()usa stdinstream. La gets()funzione non fornisce alcun supporto per prevenire l'overflow del buffer se viene fornita una stringa di input di grandi dimensioni.

È definito nel file di intestazione.

Nota: gets () è stato deprecato in C ++ 11 e rimosso da C ++ 14.

gets () Parametri

str: Puntatore a un array di caratteri che memorizza i caratteri da stdin.

gets () Restituisce il valore

  • In caso di successo, la funzione gets () restituisce str
  • In caso di fallimento restituisce null.
    • Se l'errore è causato da una condizione di fine file, imposta l'indicatore eof su stdin.
    • Se l'errore è causato da qualche altro errore, imposta l'indicatore di errore su stdin.

Esempio: come funziona la funzione gets ()

 #include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )

Quando esegui il programma, un possibile output sarà:

Inserisci una stringa: buona giornata! Sei entrato: buona giornata!

Articoli interessanti...