Enviado em 29/11/2005 - 11:50h
Olá pessoal, sou novo aqui no fórum e estou com um problema. Preciso usar a função "strlen" da biblioteca "string.h", porém ela não está retornando o número exato de caracteres de uma palavra, se nesta estiverem contidos caracteres como cedilha ('ç'), letras com til (ã, õ), etc...
Eu fiz o seguinte teste:
printf("%d", strlen("ç"));
e notei que a função retornou o valor 2, quando deveria retornar 1, ou seja, para esses tipos de caracteres ela esta retornando sempre 2.
Alguem teria uma idéia do porquê está acontencendo isso?
Estou usando a distro Suse Linux 9.2 Profissional kernel 2.6.8, com gcc versão 3.3.4 (pre 3.3.5 20040809).
Muito obrigado desde já,
Alexandre.
Eu fiz o seguinte teste:
printf("%d", strlen("ç"));
e notei que a função retornou o valor 2, quando deveria retornar 1, ou seja, para esses tipos de caracteres ela esta retornando sempre 2.
Alguem teria uma idéia do porquê está acontencendo isso?
Estou usando a distro Suse Linux 9.2 Profissional kernel 2.6.8, com gcc versão 3.3.4 (pre 3.3.5 20040809).
Muito obrigado desde já,
Alexandre.