Programación General > C/C++

 texto unicoide

(1/1)

picyo:
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++ --- switch(letra){case 'a' :          printf("240");          break; }      

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++ ---wchar t *letra=L"Hola"; 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++ --- #include "stdafx.h"#include <iostream>#include <iomanip>using namespace System;using namespace std;int main(array<System::String ^> ^args){    wchar_t *str = L"Hola";    cout << str << endl;        // he probado-erróneamente-  cout <<(char) str << endl; ya que sale algo que no quiero.        wcout << str <<endl;      // he visto esta opción, pero ....tampoco..    return 0;}  
¿ Cómo he de usar, pués, este tipo de variable "wchar_t " ?

picyo:
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"

Navegación

[0] Índice de Mensajes

Ir a la versión completa