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 :
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 :
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:
#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 " ?