Since you expect accents, and will need to be able to differentiate between letters and non-letters in non-C locales, you need wide-character support. The ASCII character set, the C/POSIX locale,...