C ++ gets () - Bibliothèque standard C ++

La fonction gets () en C ++ lit les caractères de stdin et les stocke jusqu'à ce qu'un caractère de nouvelle ligne soit trouvé ou que la fin du fichier se produise.

obtient () prototype

 char * obtient (char * str);

La gets()fonction lit les caractères de stdin et les stocke dans str jusqu'à ce qu'un caractère de nouvelle ligne ou une fin de fichier soit trouvé.

La différence entre gets()et fgets () est qu'il gets()utilise stdinstream. La gets()fonction ne fournit aucun support pour empêcher le débordement de la mémoire tampon si une grande chaîne d'entrée est fournie.

Il est défini dans le fichier d'en-tête.

Remarque: gets () était obsolète dans C ++ 11 et supprimé de C ++ 14.

Paramètres gets ()

str: Pointeur vers un tableau de caractères qui stocke les caractères de stdin.

gets () Valeur de retour

  • En cas de succès, la fonction gets () retourne str
  • En cas d'échec, il renvoie null.
    • Si l'échec est dû à une condition de fin de fichier, il définit l'indicateur eof sur stdin.
    • Si l'échec est dû à une autre erreur, il définit l'indicateur d'erreur sur stdin.

Exemple: Comment fonctionne la fonction gets ()

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

Lorsque vous exécutez le programme, une sortie possible sera:

Entrez une chaîne: Passez une bonne journée! Vous êtes entré: Passez une bonne journée!

Articles intéressants...