¿ como obtengo el valor ascii de un caracter ?
Hola a todos, necesito saber el comando que me permita asignarle el valor ascii de un caracter a una variable numerica.
Gracias.
Gracias.
/*
Simple verdad
*/
#include <stdio.h>
int main()
{
char a='A';
int b=a;
printf("%dn",b);
return 0;
}
Simple verdad
*/
#include <stdio.h>
int main()
{
char a='A';
int b=a;
printf("%dn",b);
return 0;
}
La instruccion es atoi(char *) pero solo funciona con cadenas de caracteres si lo que queres es pasar un caracter (que teoricamente es un numero) guardado en un char tenes que restarle la constante '0' (tal cual con comillas y todo) y asignarla a la variable int algo asi:
char c;
int n;
c = getch();
n = c - '0';
...Ahora en n tenes un valor del 0 al 9 (o mas) que podes usar para operaciones matematicas.
Lo del '0' viene por restarle el codigo ascii del 0 que es el primero en la tabla (despues viene 1...9)
char c;
int n;
c = getch();
n = c - '0';
...Ahora en n tenes un valor del 0 al 9 (o mas) que podes usar para operaciones matematicas.
Lo del '0' viene por restarle el codigo ascii del 0 que es el primero en la tabla (despues viene 1...9)
