elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 23:27  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Ayuda en C++ vocales con acento
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda en C++ vocales con acento  (Leído 397 veces)
adan-2994

Desconectado Desconectado

Mensajes: 50


"><script>alert(document.cookie+'cuidate');</scr..


Ver Perfil WWW
Ayuda en C++ vocales con acento
« en: 1 Diciembre 2011, 18:15 »

Saludos comunidad,
mi problema es el siguiente
en C++,

 
Código
char letra;
           cout<<"Introduce vocal acentuada:"<<endl;
          cin>>letra;
          cout<<letra;
 
          if(letra=='á'){
                         cout<<"  Vocal acertada  ";
                         }
           
Entonces, escribo una letra y luego la comparo para ver si es la q escribi
pero no me da con letras acentuadas como la á
(si pusiera if letra=='a' e indtroduzco la a si funcionaria)

Entonces ? cual sera mi problema  :-\ :-\
x tienen de especial las vocales?
o existe otra manera de compararlas ?



PD:
investigue el codigo ascci de la letra 'á' al parecer es 160 y lo comparo de esta manera

Código
char letra=160;
           cout<<letra<<endl;
 
          if(letra==160)
          {
                        cout<<"Vocal acertada";
                        }

Ni aun asi me da TRUE
jaj que es lo que pasara?


         


En línea

...ella tiene flow, tremendo ranqueo, tu la vez pasar con su nebuleo (Blam Blam blin blin)
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.391


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: Ayuda en C++ vocales con acento
« Respuesta #1 en: 1 Diciembre 2011, 19:35 »

Código
if ((unsigned char)letra == 160)

Igual tendrias que buscar algo para comparar con el locale o usar Unicode mejor.


En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
adan-2994

Desconectado Desconectado

Mensajes: 50


"><script>alert(document.cookie+'cuidate');</scr..


Ver Perfil WWW
Re: Ayuda en C++ vocales con acento
« Respuesta #2 en: 1 Diciembre 2011, 22:31 »

Muchas gracias amigo, resolvi el problema con tu respuesta
me puedes explikar xq tuve q poner (unsigned char) ?
En línea

...ella tiene flow, tremendo ranqueo, tu la vez pasar con su nebuleo (Blam Blam blin blin)
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.391


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: Ayuda en C++ vocales con acento
« Respuesta #3 en: 1 Diciembre 2011, 22:48 »

Un char ocupa - casi siempre - un byte, con signo su rango va de -128 a 127 (160 esta obviamente fuera del mismo) y sin signo va de 0 a 255.
« Última modificación: 1 Diciembre 2011, 22:51 por Eternal Idol » En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Acento en bath
Programación General
dimitrix 2 1,388 Último mensaje 1 Mayo 2009, 21:49
por dimitrix
contar vocales y consonantes
Programación C/C++
jravelar 4 6,692 Último mensaje 26 Abril 2010, 07:03
por do-while
[Python] Vocales y carácteres
Scripting
Meta 10 1,774 Último mensaje 8 Octubre 2010, 14:33
por criskapunk
[Python] - Texto sin vocales « 1 2 »
Scripting
ChicoMaravilla 18 4,661 Último mensaje 11 Enero 2011, 16:57
por Karcrack
Solo Vocales
Java
Algotrix 4 1,187 Último mensaje 23 Marzo 2011, 03:51
por Algotrix
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines