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 Temas de Hoy

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



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 11:26:30.


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