Int to char !

nullspace - 1 oct. 2001 à 21:56
 Jo - 2 oct. 2001 à 15:17
Voila mon problème !
J'ai une résultat sous forme de variable INT, et je veux que ce résultat soit affecté à une variable de type CHAR.
Genre, si j'ai 65 ça me donne la lettre A.

Quand je fais :
int a=65;
char b=a;
int a=b;
cout<<a;

On retrouve la meme valeur (65), mais dés que ça dépasse 127, plus rien ne correspond a la valeur initiale !
HELPPPPPPP !!!!!!!

Merci

2 réponses

Si tu utilises un 'char' tu peux stocker un nombre entre -127 et 127. Si tu veux aller plus loin, il faut utiliser un char non signé 'unsigned char'. Là l'intervalle est de 0 à 255.
0
Salut,

Bon pour faire ce que tu demande il y a un truc plus simple c'est ce que l'on appelle le "cast"

Exemple:

#include
#include <stdio.h>

int main(void)
{
int a;
char b;

a = 65;
b = (char)a;

cout<<"Resultat: "<<b<<"\n";
}

Le principe du "cast" c'est de convertir un type de donnees en un autre type de donnees et pour cela il suffit de mettre devant votre variable aconvertir (a par exemple), le type de donnees dans lequel tu veut la concertir (char par exemple), mis entre parentese: (char), ce qui donne la ligne:
(char)a;
biensur qu'il faut ranger dans une variable de type char.
Comme dans l'exemple de code ci-dessus
0
Rejoignez-nous