logant83
Messages postés90Date d'inscriptionlundi 20 février 2006StatutMembreDernière intervention 6 mars 2007
-
25 mai 2006 à 16:09
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 2008
-
25 mai 2006 à 20:06
Bonjour, Voila j'aimerai savoir si il est possible d'assigner un chiffre d'un 'char' dans un int ?
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 20081 25 mai 2006 à 16:42
oui en utilisant un pointeur du type char* on y arrive.
exemple:
char c[]="12586558";
char*p=c+3; // p est un pointeur de type char* et on lui assigne
l'adresse de c (qui n'est //qu'un pointeur aussi) et en
decalant l'adresse de 3 octets
dletozeun
Messages postés546Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 9 janvier 20081 25 mai 2006 à 16:53
mince je susi bete je reponds pas a ta question...
Ben je sais pas comment y arriver de facon simple , mais je sais que tu peux utiliser la fct atoi() qui converti un char* en int
exemple:
char*c="12586558";
char*p=c+3;
int i=atoi(p);
cout<<i<<endl;
ca assigne 86558 a l'entier i mais le probleme c'est qu'il fait enlever
6558 si tu veux garder seulement le 8. Donc il faut que tu fasses une
fct qui divise l'entier i par 10 jusqu'a ce qu'il soit <10 et que tu
en conserve la partie entiere...pas compliqué. Mais Il existe peut etre
un autre methode plus simple.