The reason that the string functions don't care whether you use char or byte is because the values of interest in the arrays are all 8 bit values, and all positive.
This is, of course, total hogwash. The strxxx
() functions work with any 8-bit values, the only magic value being '\0', and it is possible, even for English text to use characters like £ © º ¼. The fact that characters in Ardiuno are 8-bit limits us to 8-bit character encodings, like ISO-8859-x
, but in no way limits us to English much less ASCII text.