Hai ragione, ma se usi la strlen certamente vai a lavorare su stringhe da 1 carattere = 1 char (e se anche un char non è uguale ad un byte questo viene considerato dal metodo che ho proposto). Certamente comunque se lavori con stringhe multibyte le cose si complicano molto.