SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: nico en Miércoles 23 de Julio de 2003, 17:27
-
Buenos días a todos,
Estoy desarrollando una aplicación de consola y estoy teniendo problemas con el set de caracteres.
Ejemplo:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
_tprintf(_T("Esta es una prueba con acento. áéíóú.n"));
return 0;
}
El resultado en pantalla es el siguiente:
Esta es una prueba con acento. ßÚݾ·
Alguien tiene idea qué es? Seguro es una pavada.
Muchas Gracias.
Saludos,
-
Hola, la forma de solucionar tu inconveniente es utilizando los valores ASCII de las letras con acentos e imprimirlas en pantalla como caracter, ose, crear una variable tipo char llamada "a" y a esta colocarle el valor de 160:
char a = 160;
Para imprimir la a acentuada deberas imprimir de la siguiente manera:
printf("Esta es la A acentuada %c", a);
y el resultado en pantalla sera:
Esta es la A acentuada á
Bueno, espero haber ayudado en algo, ante cualquier duda, por favor no dudes en consultarme, aqui te dejo un ejemplo para que compiles y pruebes. SALUDOS!!! :guitar:
EJEMPLO:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
char a = 160, e=130,i=161,o=162,u=163;
printf("Esto es una prueba de acentos %c %c %c %c %c", a,e,i,o,u);
getch();
return 0;
}