Syntaxe :
#include <cstdio> char *gets(char *str);
La fonction gets()
lit des caractères depuis stdin
et les charge dans str
,
jusqu'à ce que la fonction rencontre EOF
ou un caractère de fin de ligne. Le
caractère de fin de ligne est tranformé en un '\0' pour terminer la chaîne de caractères str
.
La valeur de retour de gets()
est la chaîne de reception des caractère (ou NULL
en cas d'erreur).
Remarquez que gets()
ne fait aucune vérification et cela peut causer un dépassement
de mémoire au niveau du pointeur str
. Voir fgets()
pour une fonction
similaire qui permet d'éviter ce problème de dépassement de tampon.