EP3

Re: EP3

por Arnaldo Mandel -
Número de respostas: 0
No enunciado do EP foi definida "palavra" de uma forma feia porém precisa, justamente para evitar dúvidas e evitar complicação por um lado que não interessa. Assim, se você quer tratar ISO-8859-1 no seu programa, trate direito, ou seja, usando locale. Não force seu programa trabalhar com um local específico.

No linux, pode-se alterar o ambiente de um programa com o comando env. Assim, se seu programa for sensível ao local, as chamadas

env LC_ALL=pt_BR countw

env LC_ALL=C countw

terão "opiniões" diferentes sobre o que é palavra, mas vai ser tudo por conta do isalpha.

Troquei o programa-exemplo que estava na página do enunciado por um sensível ao local. A única modificação no programa-fonte foi a inclusão de duas linhas de código

#include <locale.h>

setlocale(LC_ALL, "");

nos lugares apropriados.