Bonjour, svp je veux savoir comment saisir une chaine de caractère (peut etre de n'importe quelle taille) , savoir sa longueur et ainsi l'insérer dans un tableau !!
merci d'avance
Bonjour, svp je veux savoir comment saisir une chaine de caractère (peut etre de n'importe quelle taille) , savoir sa longueur et ainsi l'insérer dans un tableau !!
merci d'avance
Regarde du côté de fgets() et de celui de strlen().
Tu peux utiliser aussi le traditionnel scanf() mais cette fonction est délicate à utiliser.
Dans tous les cas, ceci te permet de lire une chaîne de longueur variable, mais jamais supérieure à celle de ton buffer, dont tu dois fixer la taille à l'avance.
c'est ca le problème en faite !!
en faite je connais pas la taille supérieure de mon buffer !! et je dois pas le connaitre..c'est l'utilisateur du programme qui saisit la chaine !!
il peut saisir une chaine de 5 caractère ou une de 1000 !!
c'est son choix !!
fgets te permet de lire une chaîne par morceaux, chaque partie étant stockée dans un buffer de taille fixe. La chaîne complète peut être reconstituée au fur et à mesure dans un tableau en allocation dynamique (realloc).
Partager