1
resposta

Como incluir acentuação em programas 'C'.

Segue uma solução pra que não estava conseguindo incluir acentos e outros caracteres especiais em programas em C:

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

int main() {

        unsigned int CPAGE_UTF8 = 65001;
        unsigned int CPAGE_DEFAULT = GetConsoleOutputCP();
        SetConsoleOutputCP(CPAGE_UTF8);

        printf("Utilizando caracteres e acentuação Ç da língua portuguesa!\n\n");

        SetConsoleOutputCP(CPAGE_DEFAULT);

}
1 resposta

Fala Rafael, tudo certo?

Show! Obrigado por compartilhar essa dica aqui conosco!

Para sistemas linux, utilizamos o cabeçalho locale.h para conseguir mostrar caracteres da língua portuguesa:

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
  setlocale(LC_ALL, "pt-br");
  printf("Utilizando caracteres e acentuação da língua portuguesa!\n\n");

  return 0;
}

Um grande abraço e bons estudos!