Ver Mensaje Individual
  #2  
Antiguo 22-01-2007
Avatar de darknesrul
darknesrul darknesrul is offline
Miembro
 
Registrado: ene 2007
Posts: 10
Reputación: 0
darknesrul Va por buen camino
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
Responder Con Cita