begin process at 2008 08 20 17:23:23
1 228 990 membres
350 nouveaux aujourd'hui
14 259 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : prendre chaque chiffre d'un int [ Archives / Au secours ] (minet03)

prendre chaque chiffre d'un int le 23/08/2004 14:13:33

minet03
Bonjour tout le monde !
Voilà ma fonction :

int fonction(int binaire)
{
int variable = 0;
for(int i=0;i<=sizeof(binaire);i++)
{
binaire[i] += ......;
}
return variable;
}

int main(....... etc :-D

mon blème c'est qu'il met :
Invalid Inderiection sur la ligne binaire[i]...

Donc si qqu à la soluce merci !

Re : prendre chaque chiffre d'un int le 23/08/2004 14:21:17

djl
c'est normal tu deference une variable (illogique)

tu comptait faire quoi avec ca ?

for(int i=0;i<=sizeof(binaire);i++)
{
binaire[i] += ......;
}

converti ton entier en chaine de caractere avec sprintf ou itoa

Re : prendre chaque chiffre d'un int le 23/08/2004 14:22:19

BruNews
(Admin CS)
binaire[i] faut un tableau pour indexer.

ciao...
BruNews, Admin CS, MVP Visual C++

Re : prendre chaque chiffre d'un int le 23/08/2004 16:38:35

pinderlot
Si je comprend bien, tu as un nombre (disons 12458) et tu souhaites pouvoir manipuler chaque chiffre 1 ou 2 ou 4 ou 5 ou 8.
Il faut passer par une autre variable intermédiaire à mon sens.
Un tableau qui contient chaque chiffre.
-----------------------------------------------
Tout ce qui ne tue pas rend plus fort !

Re : prendre chaque chiffre d'un int le 23/08/2004 16:59:50

djl
ou convertir en char*

Re : prendre chaque chiffre d'un int le 23/08/2004 20:09:39

minet03
Donc j'ai utilisé le sprintf, mais là, les chiffre sont en char, je fait comment pour les comprer à un int ?????

Re : prendre chaque chiffre d'un int le 23/08/2004 20:25:36

djl
soustrait '0'

char c;

...

if( c - '0' == 5 ) ...

mais si tu compte faire beaucoup de comparaison, vaut mieux convertir en tableau d'int representant les chiffres

Re : prendre chaque chiffre d'un int le 23/08/2004 22:12:10

minet03
ben je peut pas, mon code ça fait : sprintf(char, "%d", binaire);
Donc après je prend chaque chiffre dans char (C un autre nom dans mon code), seulement il le prend en tant que type char pas en int. et ce que tu a mi djl ne marche pas. Il ne prend pas la comparaison, alors une autre idée ?

Re : prendre chaque chiffre d'un int le 23/08/2004 22:18:49

djl
sprintf(char, "%d", binaire);

if( char[2] - '0' == 5 ) ...

aucun probleme, c'est du C

"Il ne prend pas la comparaison" comment ca ? ca compile pas ??

sinon convertis ton entier en tableau de chiffre (de type int ou unsigned)

Re : prendre chaque chiffre d'un int le 23/08/2004 22:23:47

minet03
ben en fait if(char[3] == "1")....
ça ne marche pas, il passe au else, et j'ai essayé tout les solution ( à ma connaissance). E t sans succès !


Classé sous : fonction, int, binaire, prendre, chiffre

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
campagne Adwords
Budget : 5 000€
Boite echanges securis...
Budget : 500€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS