Foros del Web » Programación para mayores de 30 ;) » Programación General »

Convertir cadena a ASCII

Estas en el tema de Convertir cadena a ASCII en el foro de Programación General en Foros del Web. Hola de nuevo, Deseo convertir una cadena de caracteres a ASCII. Sé que hay una librería que lo hace, pero no la encuentro. Estoy trabajando ...
  #1 (permalink)  
Antiguo 04/06/2005, 02:46
 
Fecha de Ingreso: enero-2005
Mensajes: 87
Antigüedad: 19 años, 4 meses
Puntos: 0
Convertir cadena a ASCII

Hola de nuevo,

Deseo convertir una cadena de caracteres a ASCII.

Sé que hay una librería que lo hace, pero no la encuentro.

Estoy trabajando sobre le bornalnd c++ builder.

Muchísimas gracias una vez más...
  #2 (permalink)  
Antiguo 04/06/2005, 02:53
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Si lo que queres es imprimir los numeros a los cuales le corresponden cada uno de los caracteres solo tenes que hacer algo asi:

Código:
for (char *ptr = cadena; *ptr; ptr++)
{
  printf("%d ", *ptr);
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 04/06/2005, 13:33
 
Fecha de Ingreso: enero-2005
Mensajes: 87
Antigüedad: 19 años, 4 meses
Puntos: 0
Perdona mi ignorancia Eternal Idol, pero no entiendo ese bucle...

Gracias!
  #4 (permalink)  
Antiguo 04/06/2005, 13:44
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Al ser cada caracter en realidad un numero podes usar printf para imprimir el numero correspondiente, aca tenes un ejemplo mas simple:

Código:
#include <string.h>
#include <stdio.h>

void main()
{
  char cadena[] = "hola";
  int len = strlen(cadena);
  for (int x = 0; x < len; x++)
  {
    printf("%d ", cadena[x]);
  }
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:44.