Le nbre de chiffres qui composent un nombre

Résolu
tipex -  
Morgatte Messages postés 1300 Statut Membre -
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.
Configuration: Windows XP Internet Explorer 7.0

8 réponses

  1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    quel langage ?
    0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  3. KiraX10A Messages postés 209 Date d'inscription   Statut Membre Dernière intervention   21
     
    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
  4. fiu
     
    quelque soit le langage : int(log(x))+1
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
    1. blux Messages postés 2051 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      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
  7. Morgatte Messages postés 1300 Statut Membre 281
     
    Sinon tu fais une boucle while et tu divises par 10 tant que ton nombre > 1
    0
  8. 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
  9. Morgatte Messages postés 1300 Statut Membre 281
     
    Cependant le conseil donné par FIU en 4 est bien plus intelligent.
    Tu devrais plutôt utiliser sa technique.

    0