Скажем, у меня есть строка:
char theString[] = "你们好āa";
Учитывая, что моя кодировка является utf-8, эта строка имеет длину 12 байт (три символа hanzi имеют по три байта, латинский символ с макросом - два байта, а "a" - один байт:
strlen(theString) == 12
Как подсчитать количество символов? Как я могу сделать эквивалент подписки, чтобы:
theString[3] == "好"
Как я могу нарезать и cat такие строки?