Output de Acentos Correctamente em C++

Posted by admin on 25 de Abril de 2013 | Filed under Línguagens de Programação, Programação

Sem Título

Certamente todos aqueles que já programaram em C e C++ via consola repararam que no momento do output os acentos não aparecem correctamente, isto acontece devido a serem caracteres especiais da tabelas ASCII.

No entanto é possível contornar esta situação recorrendo a uma biblioteca e uma função específica.

Para a correcta utilização dos acentos é necessário usar a biblioteca “#include <tchar.h>” assim como a função “_tsetlocale(LC_ALL, _T(“portuguese”));”.

Aqui fica a implementação de um pequeno exemplo que demonstra a correcto output dos acentos na consola:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <windows .h>
#include <tchar .h>
 
using namespace std;
 
int main()
{
    _tsetlocale(LC_ALL, _T("portuguese"));
 
    int num;
 
    cout < < "Insira um Número: ";
    cin >> num;
 
    if(num % 2 == 0)
    {
        cout < < "\n\nO Número Inserido é Par \n" << endl;
    }
    else
    {
        cout << "\n\nO Número Inserido é Impar \n" << endl;
    }
 
    return 0;
}

Share

2 Responses to “Output de Acentos Correctamente em C++”

  1. João Silas Says:

    Interessante :p

  2. Cleinilton Says:

    Muito obrigado!

Leave a Reply