GETS |
Demande un chaîne |
---|---|
Langage C++ | cstdio (stdio.h) |
Syntaxe
char *gets(char *buf) |
Paramètres
Nom | Description |
---|---|
buf | Ce paramètre permet d'indiquer le tampon de réception des données |
Description
Cette fonction effectue la lecture d'une chaîne de caractères à partir de la console standard.
Remarques
- La fonction gets() lit les caractères de stdin et les place dans le tableau de caractères pointé par buf. Les caractères sont lus jusqu'à ce qu'une nouvelle ligne ou un EOF soit reçu. Le caractère de nouvelle ligne ne fait pas partie de la chaîne de caractères; au lieu de cela, il est convertie en null pour terminer la chaîne de caractères.
- En cas de succès, la fonction gets() renvoie buf; un pointeur null est retourné en cas d'échec. Si une erreur de lecture se produit, le contenu du tableau pointé par buf est indéterminé. Étant donné qu'un pointeur null sera retourné lorsqu'une erreur s'est produite ou lorsque la fin du fichier est atteinte, vous devez utiliser feof() ou ferror() pour déterminer ce qui s'est réellement produit.
- Il n'y a aucun moyen de limiter le nombre de caractères lus par gets() et c'est donc à vous de vous assurer que le tableau pointé par buf ne sera pas dépassé.
Exemple
Voici un exemple d'utilisation de cette fonction :
Essayer maintenant !
on obtiendra le résultat semblable suivant :
Entrez votre texte ici et appuyez sur ENTER :j'entre du texte ici !
Voici le résultat que vous avez entrer : j'entre du texte ici !
Voir également
Langage de programmation - C++ - Référence de procédures et fonctions - fgets
Langage de programmation - C++ - Référence de procédures et fonctions - fread
Langage de programmation - C++ - Référence de procédures et fonctions - fputs
Langage de programmation - C - Référence de procédures et fonctions - gets
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 732.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 131.
Dernière mise à jour : Lundi, le 3 août 2015