La realidad es que en C no te hacen falta estas funciones. Cuando declaras una variable de tipo char le podes asignar tanto un caracter como un codigo ascii y el resultado es el mismo.
Igualmente cuando obtenes el valor de una variable char podes obtener el caracter o su codigo ascii haciendo referencia al mismo nombre de variable.
Aca te dejo un ejemplo que seguro te queda mas claro:
Código:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char c= 97; //aca se le asigna el caracter cuyo codigo ascii es 97
cout<<c<<endl; //esto te va a imprimir "a"
system("PAUSE");
return EXIT_SUCCESS;
}
Si ahora por el contrario haces:
Código:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char c= 'a'; //aca le asignas el caracter 'a'
int asc= c; //en la variable asc queda guardado el valor ascii de c
cout<<asc<<endl; //esto te va a imprimir "97"
system("PAUSE");
return EXIT_SUCCESS;
}
Espero que se entienda.... :P