opérateur de cast - Programmation
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : opérateur de cast
 
Profil : IDNaute
Plus d'informations

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.
 

Code :
  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??

Liens

Profil : IDNaute
Plus d'informations

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:

Code :
  1. toto = int('A');

Profil : IDNaute
Plus d'informations

Merci mais ca change rien!

Profil : IDNaute
Plus d'informations

Je précise quand meme que je parle de programmation en C avec le compilateur devcpp

Profil : IDNaute
Plus d'informations

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.

Profil : IDNaute
Plus d'informations

Ok alors, en C:

Code :
  1. toto = (int)('A');

Profil : IDNaute
Plus d'informations

Putain merci bien!!! ca marche!!!  maintenant que tu m'as donné la réponse ca me reviens!! nikel

Profil : IDNaute
Plus d'informations

Juste pour info, en C++ les 2 sont corrects. Le premier est préférable car ça montre bien une instanciation.

Profil : IDNaute
Plus d'informations

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:

Code :
  1. int A_val;
  2. A_val = 'A';


Profil : IDNaute
Plus d'informations

oki merci pour les précisions


Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » opérateur de cast
 

Liens