Le nbre de chiffres qui composent un nombre

Résolu
tipex -  
Morgatte Messages postés 1218 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite connaître le nom de la fonction qui me permettra de trouver le nombre de chiffres qui composent un nombre (exemple: nbre= 12345, longueur_nbre= 5).

merci.

8 réponses

blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
Salut,

quel langage ?
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Salut,

Exemple si ta valeur est en A10

=NBCAR(A10)

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
KiraX10A Messages postés 231 Date d'inscription   Statut Membre Dernière intervention   20
 
Si c'est en C:
C'est pas strlen()?

Il me semble que ca serait alors:
int variable;
variable = strlen(nbre);
Et apres tu affiche "variable"

A tester. Dis nous si ca fonctionne :)
0
fiu
 
quelque soit le langage : int(log(x))+1
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tipex
 
merci pour vos réponses
le language est le c++

j'ai essayé avec: int variable = strlen(nbre);

int alea=random();
int nbre=strlen(alea);


mais on me renvoit:

invalid conversion from 'int' to 'const char*'
initializing agument 1 of 'size_t strlen(const char*)
0
blux Messages postés 27121 Date d'inscription   Statut Modérateur Dernière intervention   3 359
 
C'est normal, ton nombre est numérique et la fonction strlen s'applique aux chaines... Il faut donc convertir ton nombre en chaine, avant...

Ou utiliser la lumineuse idée donnée en <4>...
0
Morgatte Messages postés 1218 Date d'inscription   Statut Membre Dernière intervention   281
 
Sinon tu fais une boucle while et tu divises par 10 tant que ton nombre > 1
0
tipex
 
ok merci pour vos conseils, ça marche avec la boucle while!!!

int nbre=alea;
int compteur=0;
while(nbre>1){
	nbre=nbre/10;
	compteur++;
	}
cout<<"Le nombre à touver se compose de: "<<compteur<<" chiffres\n";
0
Morgatte Messages postés 1218 Date d'inscription   Statut Membre Dernière intervention   281
 
Cependant le conseil donné par FIU en 4 est bien plus intelligent.
Tu devrais plutôt utiliser sa technique.

0