High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
C / C++ / C++.NET
Sujet Précédent
Sujet Suivant
Nombre de chiffre d'un nombre
tomalille
Messages postés
52
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
5 juin 2007
- 12 sept. 2005 à 21:55
BruNews
Messages postés
21040
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
13 sept. 2005 à 12:13
Bonjour,
je cherche en C comment connaître le nombre de chiffres utilisés pour représenter un nombre. ex: 2345 -> 4, 546->3.
Merci d'avance
Afficher la suite
A voir également:
Inverser les chiffres d'un nombre
Inverser les couleurs photoshop
✓
-
Forum Visual Basic 6
Inverser les couleurs d'une image 16x16
✓
-
Forum Visual Basic 6
Générateur de nombre
✓
-
Forum PHP
Remplacer une couleur avec Photoshop
✓
-
Forum Graphisme/design
Inverser les chiffres d'un nombre python
✓
-
Forum C# / .NET
12 réponses
Réponse 1 / 12
MoDDiB
Messages postés
546
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
4 mai 2007
1
12 sept. 2005 à 22:25
Tu le passes dans une chaine et tu calcules la longueur de la chaine ou
alors tu te fais ta fonction propre en divisant par 10 , 100 , 1000
etc...
Réponse 2 / 12
tomalille
Messages postés
52
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
5 juin 2007
12 sept. 2005 à 22:29
ok mais comment on fait pour le passer dans un chaine?
Réponse 3 / 12
cs_Joky
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
12 sept. 2005 à 22:37
int NbrChiffre( int Nbr )
{
char Buff[MAX_PATH];
itoa(Nbr, Buff, 10);
if(!Buff)
return -1;
return strlen(Buff);
}
if
(
!
Meilleur("Joky"))
return
ERREUR;
Réponse 4 / 12
BruNews
Messages postés
21040
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
12 sept. 2005 à 22:41
if(!Buff)
c'est quoi ce truc ???
ciao...
BruNews, MVP VC++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Réponse 5 / 12
cs_Joky
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
12 sept. 2005 à 22:44
Beurk c'est vrai ça qu'elle horreur lol :)
if
(
!
Meilleur("Joky"))
return
ERREUR;<
Réponse 6 / 12
BruNews
Messages postés
21040
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
12 sept. 2005 à 22:53
char buff[16]; // suffira largement pour un entier 32 bits
ciao...
BruNews, MVP VC++
Réponse 7 / 12
cs_AlexMAN
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
1
12 sept. 2005 à 23:20
Brunews avait un jour donné une fonction, certes pas tres belle, mais qui (logiquement) est bien + efficace :
J'en donne une partie :
int LenNbr(int i)
{
if (i >= 1000000000) return 10;
if (i >= 100000000) return 9;
...etc
}
+2(p - n)
Réponse 8 / 12
tibob51
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
2
13 sept. 2005 à 11:48
Sinon comme le disait MoDDiB fait toi une fonction qui divise le nombre comme ceçi:
int val=123;//ta valeur
int tmp=val;
int compteur=0;
do
{
tmp=tmp/10;
compteur++;
while(tmp>=1);
//tant que tmp n'aurat pas atein 0.123 on reste dans la boucle
//et ici réperère la valeur de compteur
Réponse 9 / 12
tibob51
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
2
13 sept. 2005 à 11:50
attention j'ai oublié le } de la boucle sorry!!
Réponse 10 / 12
tibob51
Messages postés
268
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
13 mai 2013
2
13 sept. 2005 à 11:56
Oula je suis pas réveiller aujourd'hui moi!
Je réécrit le code (en clair et sans fautes):
int val=123;//ta valeur
float tmp=val;
int compteur=0;
do
{
tmp=tmp/10;
compteur++;
}
while(tmp>=1);//On retse dans la boucle tant que tmp est sup a 1
//Récupère la valeur de compteur
Réponse 11 / 12
cs_Joky
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
13 sept. 2005 à 12:03
Et ceux après la virgule Mr :) ?
Enfin dans le cas ou il y a des décimales :)
if
(
!
Meilleur("Joky"))
return
ERREUR;<
Réponse 12 / 12
BruNews
Messages postés
21040
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
13 sept. 2005 à 12:13
log10(n) + 1
ciao...
BruNews, MVP VC++
Votre réponse
Discussions similaires
[Photoshop] : Image noir et blanc en image blanc et noir ?
kristoufiol
-
26 juin 2005 à 01:48
titoine2000
-
6 août 2005 à 14:47
affichage inverse d'un nombre (ex: 81 affiche 18)
vb45000
-
27 janv. 2007 à 11:19
PCPT
-
27 janv. 2007 à 13:30
Inverser nombre négatif
cs_Sator
-
17 mars 2008 à 02:23
Sator
-
17 mars 2008 à 17:55
Algorithme de vérification RIB (24 chiffres / maroc)
aedc
-
16 nov. 2014 à 11:01
ucfoutu
-
28 nov. 2014 à 11:45
Inverser blanc et noir
cs_Mikkael
-
18 janv. 2002 à 17:27
blackofuil
-
28 oct. 2011 à 15:44
Rejoignez-nous