unsigned char

unsigned char

por Fabio Brzostek Muller -
Número de respostas: 1

Olá,

Alguém poderia me explicar um pouco melhor a diferença entre o char "normal" e o unsigned char? Pelo que eu sei, o unsigned nunca é negativo, mas como isso funciona para caracteres, na prática?

A função achePalavra() do EP5 recebe unsigned char* como argumento, mas o campo nome do tipo Filme (por exemplo) é apenas char*. Não fiz muitos testes ainda, mas me parece que a achePalavra() não aceita char* (assim como a leiaString() parece não aceitar unsigned char).

Como devemos/podemos proceder em relação a isso?

Em resposta à Fabio Brzostek Muller

Re: unsigned char

por Gustavo Chicato -

Até onde sei, a principal diferença é que unsigned char aceita caracteres de valor ASCII acima de 127, o que inclui os acentuados. Talvez isso seja útil, considerando que os nomes de filmes podem ocorrer em vários idiomas.

Você já tentou fazer um casting com (unsigned char *) junto aos campos que aceitam esse tipo como argumento, na hora de chamar  achePalavra()?