Convertendo inteiros para ascii e ascii para inteiros em C
Dica publicada em C/C++ / Miscelânea
Convertendo inteiros para ascii e ascii para inteiros em C
De um modo simples, com nosso bom e velho compilador gcc, podemos ter o valor inteiro de um caractere ascii da seguinte forma:
main(){
int i;
char c;
c='x';
i=c;
printf("%d",i);
}
Nada mais banal, não é? Você apenas iguala a variável de inteiro com a variável de caractere e ela já dá o seu valor ascii.
Agora, dado um inteiro, se você quiser saber qual é seu caractere ascii correspondente é só fazer:
main(){
int i;
char c;
i='109';
c=i;
printf("%c",c);
}
Tão simples que dá vontade de bater no professor de programação que disse que era para usar "struct{char *c} = sprintf(%#$#!$#$)" e coisas assim.
Boa "programação" para todos.