[C con Clase] Variales char
Alastuey, Lucas
Lucas.Alastuey en sonda.com
Mie Ene 24 23:57:57 CET 2007
Lo que pasa es que las variables char se almacenan como numero(entero) en carácter ascii esto quiere decir que el numero 1 en ASCII es una carita sonriente,
Como el cout sabe que es una variable de tipo char te muestra el carácter y no el numero que representa el carácter en la tabla ASCII
Si tu lo quieres ver el valor del numero en C seria printf("%d",a) ;
Y
si quieres ver el carácter seria
printf("%c",a);
para que me entiendas busca la tabla ASCII en google
por ejemplo un string es un arreglo de char
En todo caso la idea del char es almacenar caracteres no numeros, aunque internamente representen numeros
_____
From: cconclase-bounces en listas.conclase.net [mailto:cconclase-bounces en listas.conclase.net] On Behalf Of Santiago García
Sent: Miércoles, 24 de Enero de 2007 03:57 p.m.
To: C++ Preguntas
Subject: [C con Clase] Variales char
Hola, somos dos chavales gallegos de 13 años que estamos empezando a programar en C++. Nos gustaría saber algo más sobre las variables "char". Especificando, en el curso decís que las variables charsirven para almacenar números, pero, en un programa como éste:
#include<iostream>
using namespace std;
int main()
{
char a;
a = 1;
cout << a;
cin.get();
return 0;
}
Lo que se muestra al final en pantalla es una carita sonriente en color blanco.
Sin embargo, si defines 'a = 65;' el resultado es la letra a en min´´uscula. ¿Alguien me explica qué pasa? Lo que yo creo es que las variables char SÓLO almacenan números, no los muestran. Porque en este programa:
#include<iostream>
using namespace std;
int main()
{
char a;
int b;
a = 10;
b = a * a;
cout << b;
cin.get();
return 0;
}
El resultado es cien. Decid me, por favor, si estoy en lo cierto.
Gracias por adelantado y un saludo, Alejandro y Santiago.
_____
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com <http://us.rd.yahoo.com/mail/es/tagline/messenger/*http:/es.voice.yahoo.com/>
Sonda S.A.
La información contenida en este correo electrónico, así como en cualquiera de sus archivos adjuntos, es confidencial y está dirigida exclusivamente a él o los destinatarios indicados. Cualquier uso, reproducción, divulgación o distribución por otras personas distintas de él o los destinatarios está estrictamente prohibida. Si ha recibido este correo por error, por favor notifíquelo inmediatamente al remitente y bórrelo de su sistema sin dejar copia del mismo. SONDA no acepta responsabilidad alguna por cualquier pérdida o daño como consecuencia, directa o indirecta, del uso indebido de este e-mail o de los archivos adjuntos al mismo.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070124/6eee54de/attachment.html>
Más información sobre la lista de distribución Cconclase