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 :
|
Pouvait vous m'aider s'il vous plais??
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 :
|
Merci mais ca change rien!
Je précise quand meme que je parle de programmation en C avec le compilateur devcpp
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.
Ok alors, en C:
Code :
|
Putain merci bien!!! ca marche!!! maintenant que tu m'as donné la réponse ca me reviens!! nikel
Juste pour info, en C++ les 2 sont corrects. Le premier est préférable car ça montre bien une instanciation.
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 :
|
oki merci pour les précisions
Il y a 1707 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
