FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Manejando la tabla ASCII en C
hola amigotes, tengo una curiosidad que se me está volviendo una necesidad, el problema es que necesito saber en C cual es el equivalente de las funciones CHR(X: Byte) y ORD(X: Ordinal) de Delphi.
por ejemplo: Chr(65) devuelve el caracter 'A', y por ejemplo: var y: Char; begin y := 'a'; ... := Chr(Ord(y)); ... end; podemos ver que Ord(y) nos devuelve 97 que es el código ASCII de la 'a'; me entienden??? gracias de antemano y un gran saludo |
#2
|
||||
|
||||
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; } 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; } |
#3
|
||||
|
||||
Con permiso, lo traduzco a C "puro".
Código:
#include <stdio.h> /* printf */ #include <stdlib.h> /* EXIT_SUCCESS */ int main(int argc, char *argv[]) { char c= 97; /* aca se le asigna el caracter cuyo codigo ASCII es 97 */ printf ("%c\n", c); /* esto te va a imprimir "a" */ return EXIT_SUCCESS; } Código:
#include <stdio.h> /* printf */ #include <stdlib.h> /* EXIT_SUCCESS */ 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 */ printf ("%d\n", asc); /* esto te va a imprimir "97" */ return EXIT_SUCCESS; } |
#4
|
||||
|
||||
ni me lo inmaginaba
EPAA!! colegas, dieron en el punto exacto, muchas gracias por la ayuda,
realmente era lo que necesitaba. saludos!!! |
#5
|
||||
|
||||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema manejando excepciones | David | OOP | 1 | 28-07-2006 19:17:48 |
Ayudaaaa!!! Tabla ASCII: El carácter Ñ vs. carácter ¥ | Berto2003 | Varios | 5 | 26-07-2005 15:37:48 |
Pasar de tabla a XML (ASCII) | cisterpe | Conexión con bases de datos | 4 | 07-01-2004 10:27:03 |
problema manejando datos =( | CI>140 | Conexión con bases de datos | 4 | 22-09-2003 09:56:16 |
problemas manejando campos | CI>140 | Conexión con bases de datos | 1 | 20-09-2003 15:59:40 |
|