Le nbre de chiffres qui composent un nombre

Résolu/Fermé
tipex - 4 janv. 2010 à 16:48
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 - 6 janv. 2010 à 10:26
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 26006 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
4 janv. 2010 à 16:54
Salut,

quel langage ?
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
4 janv. 2010 à 16:54
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 230 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 29 décembre 2016 20
4 janv. 2010 à 16:55
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
quelque soit le langage : int(log(x))+1
0

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

Posez votre question
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 26006 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 25 avril 2024 3 289
4 janv. 2010 à 17:07
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 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
4 janv. 2010 à 17:07
Sinon tu fais une boucle while et tu divises par 10 tant que ton nombre > 1
0
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 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
6 janv. 2010 à 10:26
Cependant le conseil donné par FIU en 4 est bien plus intelligent.
Tu devrais plutôt utiliser sa technique.

0