Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-01-2007
Avatar de aeff
aeff aeff is offline
Miembro
 
Registrado: oct 2006
Ubicación: Cuba, Guantánamo
Posts: 348
Poder: 18
aeff Va camino a la fama
Cool 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
Responder Con Cita
  #2  
Antiguo 22-01-2007
Avatar de darknesrul
darknesrul darknesrul is offline
Miembro
 
Registrado: ene 2007
Posts: 10
Poder: 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
  #3  
Antiguo 22-01-2007
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Smile

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;
}
Ya'stá. No es por empezar una guerra santa, pero es que pedía C y no C++, y no es lo mismo.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #4  
Antiguo 22-01-2007
Avatar de aeff
aeff aeff is offline
Miembro
 
Registrado: oct 2006
Ubicación: Cuba, Guantánamo
Posts: 348
Poder: 18
aeff Va camino a la fama
Wink ni me lo inmaginaba

EPAA!! colegas, dieron en el punto exacto, muchas gracias por la ayuda,
realmente era lo que necesitaba.

saludos!!!
Responder Con Cita
  #5  
Antiguo 22-01-2007
Avatar de darknesrul
darknesrul darknesrul is offline
Miembro
 
Registrado: ene 2007
Posts: 10
Poder: 0
darknesrul Va por buen camino
Cita:
Empezado por Ñuño Martínez
Ya'stá. No es por empezar una guerra santa, pero es que pedía C y no C++, y no es lo mismo.
jaja.... no hay problema, la verdad que ni me fije si era C o C++.... igual hace tanto que no uso la funcion printf que no me acordaba ni como se usaba....
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 15:20:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi