Tabla ASCII en C++ caracteres de control

Iniciado por loriik, 28 Agosto 2016, 03:25 AM

0 Miembros y 1 Visitante están viendo este tema.

loriik

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

.rn3w.

for (i = 0; i < 256; i++)
{
cout << char(i)<< endl;
}


proba eso es para todos los ascii

_Slash_

De forma decimal es así:

Código (cpp) [Seleccionar]
int num = 3;
cout << (char)num;


De forma hexadecimal es así:

Código (cpp) [Seleccionar]
int num = 0x03;
cout << (char)num;


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

Saludos.
Despierta del sueño en el que has estado siempre y date cuenta de la cruda y cruel realidad.

loriik

Ya se como imprimir el valor #3 de la tabla ASCII... el problema es que me aparece con un símbolo de interrogación ?

AlbertoBSD

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.

Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

loriik

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

AlbertoBSD

Ya vi el problema, acabo de probar el siguiente codigo en una maquina con Windows 10

#include<stdio.h>

int main() {
int i = 1;
while(i < 256) {
printf("\t%c",i++);
}

}


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!
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

loriik