O ctype.h ainda requer caracteres não assinados?
Tradicionalmente, era - estritamente falando - um erro passar umsigned char
aoctype.h
predicados porque foram definidos apenas para -1 a 255, portanto, -128 a -2 podem acabar na leitura fora dos limites da matriz.
Isso já foi consertado ou você ainda precisa usar estritamenteunsigned char
evitar comportamento indefinido nas versões modernas de C?