LONGUEUR D'UN ENTIER (INT)

Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015
-
Messages postés
1
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
27 février 2008
-
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

Messages postés
1
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
27 février 2008

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
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
4
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);
}
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
c kler que ce genre de code ca sert!
pour faire un affichage formaté d'un entier par ex
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015

Tu pourrais ne pas t'embeter et utiliser le log en base 10 !