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
Ir a la versión completa