Se connecter / S'enregistrer
Votre question

opérateur de cast

Tags :
  • Ascii
  • Programmation
Dernière réponse : dans Programmation
18 Février 2007 18:52:36

Salut à tous!
J'ai un problème. Je souhaiterais convertir un char en int. Il me semblait que je pouvais utiliser les opérateur de cast mais je n'y arrive pas.
  1. int toto;
  2. char tutu;
  3. toto = int("A"); /* la veleur de toto serait alors 65 (code ascii de A)*/
  4. tutu = char(65); /*la valeur de tutu serait alors "A" */


Pouvait vous m'aider s'il vous plais??

Autres pages sur : operateur cast

a b L Programmation
18 Février 2007 18:56:47

quand tu mets "", c'est pour une chaine de caractères: 'A' '\0', donc c'est un pointeur et pas une valeur.
Utilise les simples quotes pour n'indiquer qu'un caractère:
  1. toto = int('A');
18 Février 2007 19:23:44

Merci mais ca change rien!
Contenus similaires
18 Février 2007 19:38:15

Je précise quand meme que je parle de programmation en C avec le compilateur devcpp
a b L Programmation
18 Février 2007 19:43:20

Qu'est-ce qui ne marche pas ? la compilation ou la valeur n'est pas celle que tu attends ?

Au fait, j'espère que tu compiles bien en C++ et pas en C pour cette forme de cast.
a b L Programmation
18 Février 2007 19:44:09

Ok alors, en C:
  1. toto = (int)('A');
18 Février 2007 19:52:47

Putain merci bien!!! ca marche!!! maintenant que tu m'as donné la réponse ca me reviens!! nikel
a b L Programmation
18 Février 2007 19:55:25

Juste pour info, en C++ les 2 sont corrects. Le premier est préférable car ça montre bien une instanciation.
18 Février 2007 20:15:19

info de plus, un char est en fait une valeur numérique:
'A' + 1 = 'B'
et pour avoir la valeur numérique, il suffit de l'affecter à un int:
  1. int A_val;
  2. A_val = 'A';

21 Février 2007 23:33:45

oki merci pour les précisions
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS