strlen() does not return number of characters, but number of bytes (char) of the string. No ascii characters such that "äöü" are 2 bytes long. It exists wchar_t type (C++) for unicode strings.
strlen()
char
wchar_t