piche32
Messages postés23Date d'inscriptionmercredi 1 octobre 2008StatutMembreDernière intervention28 mai 2009
-
10 avril 2009 à 09:39
piche32
Messages postés23Date d'inscriptionmercredi 1 octobre 2008StatutMembreDernière intervention28 mai 2009
-
10 avril 2009 à 10:38
Bonjour,
J'aurais besoin d'une explication sur la fonction atoi().
Je récupere un caractere grâce à un getchar() et j'aimerais avoir la valeur décimal de son code ASCII.
Voici le code que j'ai fais:
char=getchar() //récupération du caractere
int i = atoi( char );
Si, par exemple, mon caractere est 2 (code ASCII 0x32) est que i vaudrat 2 ou 32?
Et si le code ASCII contient une lettre, par exemple 0x6A pour j, que vaudra i?
cs_faucheuse
Messages postés308Date d'inscriptionjeudi 10 janvier 2008StatutMembreDernière intervention27 octobre 2011 10 avril 2009 à 09:57
1°) Pourquoi t'essaierais pas toi même pour voir ce que ca fait
2°) Ton i n'aura aucune valeur et t'auras certainement une belle erreur car il faut passer un tableau de char à la fonction atoi
3°) La proposition 3
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 10 avril 2009 à 10:04
Oui bien sure, la fonction atoi() attend une chaine de caractère terminer par un zéro terminale
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr
Vous n’avez pas trouvé la réponse que vous recherchez ?
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 10 avril 2009 à 10:30
Un 0 terminal est un caractère qui permet de savoir si la chaine est fini ou pas. Quand tu fais qqchose comme ça:
strcpy(MaChaine,"Bonjour");
MaChaine[7] = = '\0' //Fin de chaine
Donc pour ta fonction atoi: si tu fais cela:
atoi('1'), c'est incorrecte car '1' signifie juste le caractère 1 et la fonction atoi va chercher le zero terminale et si tu fais ça: atoi("1") c'est correcte. car "1" signifie la chaine de caractère.
A+
____________________________________________________________________________
Mon site internet :
http://ImAnalyse.free.fr