Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 54 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Transformer un caractère en chiffre en language C

 
n°17841
Vincent62
Profil : Jeune recrue
Posté le 10-11-2006 à 08:27:01  profilanswer
 

Bonjour,
Je recherche un moyen de transformer un caractère en chiffre (par exemple obtenir 1 à partir du caractère A, 2 pour B, etc...)
Si quelqu'un pouvait m'aider ça me rendrait service ;)
Merci

n°17843
cmoila
Profil : Membre
Posté le 10-11-2006 à 13:18:23  profilanswer
 

Il y a bien une fonction standard C, atoi(), mais elle sert à interpréter les nombres écrit sous la forme "123". C'est un pb différent.
Le caractere A est un code numérique (tant que tu restes sur l'alphabet non accentué c'est le code ASCII). Tu peux donc faire des opérations avec les codes-caractère. il faut aussi faire attention aux majuscule/minuscule
 
char c;
int nb;
 
c = 'Z';  // exemple
 
nb = c - 'A' + 1; // si toujours en majuscule
 
nb = ( c >= 'a' ? c - 'a' +1 : c - 'A' + 1); // sinon  
 
// reste éventuellement à tester si > Z


Message édité par cmoila le 10-11-2006 à 13:19:08
n°17912
-ed-
C is a sharp tool
Profil : Jeune recrue
Posté le 23-11-2006 à 11:45:44  profilanswer
 

Vincent62 a écrit :

Je recherche un moyen de transformer un caractère en chiffre (par exemple obtenir 1 à partir du caractère A, 2 pour B, etc...)


Tu peux t'inspirer de ça :  
 
http://www.siteduzero.com/forum-83 [...] ntier.html


---------------
Emmanuel Delahaye
Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/  
http://mapage.noos.fr/emdel/

Aller à :
Ajouter une réponse