Changer un char en nombre

Résolu
Utilisateur anonyme - 29 mars 2006 à 11:09
 Utilisateur anonyme - 29 mars 2006 à 11:46
pourquoi quand je cast un caractere, c'est a dire que je le transforme en nombre, il me rajoute toujours 48, donc dans mon programme je dois faire ...-48, pour que le 1 reste 1 et ne devienne pas 49 !

3 réponses

zaibacker Messages postés 97 Date d'inscription vendredi 17 février 2006 Statut Membre Dernière intervention 24 janvier 2018
29 mars 2006 à 11:25
Regarde la table ascii tu comprendras.Le caractere 1 correspond au code en decimal 49.

Si tu veux tranformer une chaine de caractere en entier utilise

int atoi ( const char * string ); de la bibliotheque <stdlib.h>

ou alors continue a faire -48
3
ctx_man Messages postés 285 Date d'inscription mardi 28 décembre 2004 Statut Membre Dernière intervention 20 janvier 2013 3
29 mars 2006 à 11:26
Salut !
Regarde la table ascii tu comprendra....
Ce n'est pas un cast qu'il faut faire !
atoi( ) = "123" -> 123
itoa( ) = 123 -> "123"

Le travail c'est la santé, ne rien faire c'est la préservé !!!
0
Utilisateur anonyme
29 mars 2006 à 11:46
oki merci, je me douté que c'etais en rapport avec le code ASCII mais maintenant j'ai la bonne explication et la bonne utilisation ^^
0
Rejoignez-nous