Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Kayburn en 28 Agosto 2016, 03:25 am



Título: Tabla ASCII en C++ caracteres de control
Publicado por: Kayburn en 28 Agosto 2016, 03:25 am
Hola buenas,

Soy loriik y vengo a consultar sobre la tabla ASCII.

Todos sabemos que en la tabla ASCII existen 32 caracteres de control que no son imprimibles. Bien, mi pregunta versará sobre esto.

Como es que existen símbolos respectivos a estos caracteres no imprimibles? Me gustaría poder imprimir corazones en un programa que estoy haciendo por consola, y es misión imposible, pero veo gente que lo ha logrado. Como lo hago!?!

Un saludo y espero respuestas T.T

PD: Uso Dev-C++ 5.11 como IDE
PD2: El corazón es el #3 en ASCII


Título: Re: Tabla ASCII en C++ caracteres de control
Publicado por: bengy en 28 Agosto 2016, 04:46 am
Código:
for (i = 0; i < 256; i++)
{
cout << char(i)<< endl;
}

proba eso es para todos los ascii


Título: Re: Tabla ASCII en C++ caracteres de control
Publicado por: _Slash_ en 28 Agosto 2016, 07:16 am
De forma decimal es así:

Código
  1. int num = 3;
  2. cout << (char)num;

De forma hexadecimal es así:

Código
  1. int num = 0x03;
  2. cout << (char)num;

Esto funciona bien en Windows XP, no se si en versiones posteriores funcione correctamente.

Saludos.


Título: Re: Tabla ASCII en C++ caracteres de control
Publicado por: Kayburn en 28 Agosto 2016, 14:04 pm
Ya se como imprimir el valor #3 de la tabla ASCII... el problema es que me aparece con un símbolo de interrogación ?


Título: Re: Tabla ASCII en C++ caracteres de control
Publicado por: AlbertoBSD en 28 Agosto 2016, 20:31 pm
Si tienes razon el 3 tiene una forma de corazon, aunque la salida es muy variada en cada sistema y version. Por ejemplo en un sistema FreeBSD no imprime nada pero si entro a determinadas consolas si se ve el coraxon.

Que sistema tienes y en donde lo estas ejecutando.



Título: Re: Tabla ASCII en C++ caracteres de control
Publicado por: Kayburn en 29 Agosto 2016, 16:32 pm
Si con el sistema te refieres a sistema operativo uso Windows 10 (gran error con la elección del S.O. por lo que estoy viendo) Y el IDE que lo compila y ejecuta es Dev-C++ 5.11


Título: Re: Tabla ASCII en C++ caracteres de control
Publicado por: AlbertoBSD en 29 Agosto 2016, 16:41 pm
Ya vi el problema, acabo de probar el siguiente codigo en una maquina con Windows 10

Código
  1. #include<stdio.h>
  2.  
  3. int main() {
  4. int i = 1;
  5. while(i < 256) {
  6. printf("\t%c",i++);
  7. }
  8.  
  9. }

Y el problema esta en la FUNETE del CMD, por default (En mi sistema) tiene Lucida Console, cambie la fuente a "Fuente de Mapa de bits" y ya aparece correctamente los caracteres que buscas

Saludos!


Título: Re: Tabla ASCII en C++ caracteres de control
Publicado por: Kayburn en 30 Agosto 2016, 15:55 pm
Toda la razón! Muchas gracias :)