wareq a écrit :
Bonjour,
jai compris la différence entre sprintf et printf mais je ne vois pas dans quel cas et comment on peut utiliser sprintf ?
Quelqu'un peut m'éclairer ? meme en me faisant un petit prog et en me l'expliquant ....
Merci a vous
|
Je veux stocker une valeur numérique (par exemple le contenu de "i" de type "int" ) dans une chaîne (par exemple pour savoir de combien de chiffres est composé le nombre stocké dans "i" )
char chaine[100];
int i;
i=fonction_quelconque_qui_renvoie_un_int();
sprintf(chaine, "%d", i);
/* Le nombre de chiffres de "i" est maintenant accessible par "strlen(chaine)"
Sinon il aurait fallu utiliser les log base 10 pour arriver au même résultat */ |
Bon, c'est un exemple comme un autre...