¿ como obtengo el valor ascii de un caracter ?

RODRIGO
09 de Julio del 2003
Hola a todos, necesito saber el comando que me permita asignarle el valor ascii de un caracter a una variable numerica.
Gracias.

math_roger
09 de Julio del 2003
/*
Simple verdad
*/

#include <stdio.h>

int main()
{
char a='A';
int b=a;

printf("%dn",b);

return 0;
}

martin
09 de Julio del 2003
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)