LONGUEUR D'UN ENTIER (INT)

garslouche Messages postés 583 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 - 25 oct. 2003 à 12:25
cs_yvesh Messages postés 1 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 27 février 2008 - 27 févr. 2008 à 09:36
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/17367-longueur-d-un-entier-int

cs_yvesh Messages postés 1 Date d'inscription mercredi 20 avril 2005 Statut Membre Dernière intervention 27 février 2008
27 févr. 2008 à 09:36
Sinon quelque chose du style conversion en chaine de caratère puis obtention de la longueur de cette chaîne (en C#, je sais plus exactement l'équivalent en C++) : Valeur.ToString().Length
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
27 oct. 2003 à 11:29
Valeur = -1 * Valeur; <=> Valeur = - Valeur;
Valeur = Valeur / 10; <=> Valeur /= 10.;

#include "stdio.h", on met plutot #include <stdio.h>

Sinon je pense que c'est une source utile, pour apprendre a programmer c'est bien utile, ca change des hello world !.

Pour ce qui est de l'emploie brutale du log en base 10, il faut rappeler que log retourne un double...

Cependant on peut ecrire la fonction ainsi :

int Longueur(int Valeur)
{
char buf[50]; // au maximun un 32bits va jusqu'a 4 millions, donc envirion 8 characteres
return sprintf("%d",Valeur);
}
cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
25 oct. 2003 à 13:08
c kler que ce genre de code ca sert!
pour faire un affichage formaté d'un entier par ex
garslouche Messages postés 583 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 1
25 oct. 2003 à 12:25
Tu pourrais ne pas t'embeter et utiliser le log en base 10 !
Rejoignez-nous