Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

A leitura de caractere especial e palavras acentuadas depende do terminal?

Caracteres como 'à' e 'ç' são lidos normalmente na vídeo aula mostrada, mas até onde sabia a linguagem C não os imprime, tal como não imprime quando rodo pelo meu terminal.

2 respostas

Sim, depende do terminal. Se tiver usando cmd do Windows ele usa o padrão ANSI ainda. Então sempre fique atento ao encode usado terminal

solução!

Não, não é bem assim. Windows usa o padrão WIN1252, Linux opta por UTF-8.

A questão não é do sistema operacional nisso, a questão é que em C, as strings básicas são todas limitadas a tabela ASCII. Não é uma limitação da linguagem em si, do contrário, não teríamos tantas coisas feitas em C que suportam até mesmo outros sistemas de escrita, como mandarim e hebraico.

Por exemplo, esse tutorial mostra como usar o padrão Unicode (que abrange UTF-8) em C.