C/Visual C - consola en español

 
Vista:

consola en español

Publicado por jose (21 intervenciones) el 02/04/2009 04:47:05
cunado utilizó la consola no me salen los caracteres en español....
- acentos, ñ., etc... -

¿ Cómo configuro eso ?...

Gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consola en español

Publicado por fernando.gomez (1603 intervenciones) el 02/04/2009 19:25:03
Pues porque escribes por el flujo ANSI en lugar de Unicode. Utiliza las versiones wide char para ello. Por ejemplo, en lugar de

std::cout << "Fernando Gómez" << endl;

que te aparecería con la o como caracter raro, emplea:

std::wcout << L"Fernando Gómez" << endl;

Y así sucesivamente. Casi todas las clases que emplean wchar_t en lugar de char tienen una "w" al principio o al final. Por ejemplo, std::wstring es la contraparte de std::string, usualmente definidas como

typedef basic_string<char> string;
typedef basic_string<wchar_t> wstring;

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consola en español

Publicado por jose (21 intervenciones) el 03/04/2009 00:16:36
Gracias, me gusta programar, pero lo hago sin estudios, la internet es un mundo,
pero hay que saber que buscar en ese mundo...

me informaré mas sobre el ANSI y el UNICODE y menos poesia....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:consola en español

Publicado por aquiles (16 intervenciones) el 03/04/2009 21:57:36
// Un ejemplo muy sencillo en C

#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>

#define BUFFER 256

int main()
{
wchar_t frase[256];

printf("Introduzca frase con acentos: ");
fgetws(frase, 256, stdin);

wprintf(L"Has introducido: %s", frase);

system("PAUSE");
return EXIT_SUCCESS;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar