« Programmation C-C++/Entrée / sortie de base » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Tavernierbot (discussion | contributions)
Ligne 182 :
 
La fonction <code>scanf</code> n'est pas très adaptée à la lecture des chaînes de caractères, car il n'est pas facile de contrôler la taille maximale que l'utilisateur peut saisir. C'est pour cette raison que l'on a généralement recours à la fonction <code>fgets</code>, qui permet de lire une ligne sur le flux d'entrée standard et de stocker le résultat dans une chaîne de caractères fournie en premier paramètre et dont la longueur maximale est spécifiée en deuxième paramètre. Le troisième paramètre de la fonction <code>fgets</code> est le flux à partir duquel la lecture de la ligne doit être réalisée, c'est à dire généralement ''stdin''. L'analyse de la chaîne de caractères ainsi lue peut alors être faite avec une fonction similaire à la fonction <code>scanf</code>, mais qui lit les caractères à analyser dans une chaîne de caractères au lieu de les lire directement depuis le flux d'entrée standard : la fonction <code>sscanf</code>. Cette fonction s'utilise exactement comme la fonction <code>scanf</code>, à ceci près qu'il faut lui fournir en premier paramètre la chaîne de caractères dans laquelle se trouvent les données à interpréter. La description de ces deux fonctions dépasse le cadre de ce document et ne sera donc pas faite ici. Veuillez vous référer à la documentation de votre environnement de développement ou à la bibliographie pour plus de détails à leur sujet.
 
[[Catégorie:Programmation C-C++ (livre)]]