• Viernes 8 de Noviembre de 2024, 20:20

Autor Tema:  texto unicoide  (Leído 1036 veces)

picyo

  • Visitante
texto unicoide
« en: Miércoles 2 de Junio de 2010, 18:29 »
0
Hola, estoy haciendo una aplicacion en consola. En principio será algo asi ( o era, porque de repente s eme ha colgado el PC y al abrir de nuevo el .cpp habia un sinfin de rarezes, asi que a empezar de nuevo) como una aplicacion del estilo : si contestas la respuesta correcta ganas.
En Visual Studio, al crear proyecto, he decidido usar aplicacion para consola desde MFC ( con Win32 no interpretaba el namespace System).

Al ser, o tratar de ser, una aplicación para aprender castellano, el echo que me deje poner acentos ( tildes) es importantísimo, así que he visto que el char no vale. Si, se que se puede hacer de este modo :
Código: C++
  1.  
  2. switch(letra){
  3. case 'a' :
  4.           printf("240");
  5.           break;
  6. }
  7.  
   

A mi al menos, me parece algo rudimentario, y si no hubiése otra opción, perfecto. Pero por lo que he leído, existe un " nuevo" tipo de Char ( al menos nuevo para mi ) que es el  wchar_t, donde la forma de usar es como un puntero a un string :
Código: C++
  1. wchar t *letra=L"Hola";
  2.  
Pero existe un problema con esto... al hacer un cout, veo números, es decir, por lo que parece, coje la posicion de la tabla ASCII ( como en char). Para que eso no pase, digo, ok, convierto eso a char, y sin embargo, salen caracteres extraños:

Código: C++
  1.  
  2. #include "stdafx.h"
  3. #include <iostream>
  4. #include <iomanip>
  5. using namespace System;
  6. using namespace std;
  7. int main(array<System::String ^> ^args)
  8. {
  9.     wchar_t *str = L"Hola";
  10.     cout << str << endl;        // he probado-erróneamente-  cout <<(char) str << endl; ya que sale algo que no quiero.
  11.         wcout << str <<endl;      // he visto esta opción, pero ....tampoco..
  12.     return 0;
  13. }
  14.  
  15.  

¿ Cómo he de usar, pués, este tipo de variable "wchar_t " ?

picyo

  • Visitante
Re: texto unicoide
« Respuesta #1 en: Miércoles 2 de Junio de 2010, 20:26 »
0
y otra cosa...que esto ya es general. me ha dado por ejecutar el resultado. exe en otro PC, y en este otro no funciona. Pone algo asi como :

"No se pudo iniciar la aplicación porqué su configuración es incorrecta. reinstalar la aplicación puede solucionar el problema"