В чем разница между mblen и strlen? - PullRequest
2 голосов
/ 07 сентября 2011

В чем разница между mblen и strlen?

Используется ли сегодня многобайтовая кодировка символов в Windows, Linux или Mac OS?Является ли многобайтовая кодировка символов такой же, как кодировка символов фиксированной ширины в Windows?

1 Ответ

2 голосов
/ 07 сентября 2011

strlen принимает длину const char * и предполагает, что один char занимает один байт, поэтому он считает символы до тех пор, пока не встретится нулевой терминатор ('\ 0'), тогда как mblen принимает указатель также типа const char *, но он указывает на первый байт многобайтового символа .

Для получения дополнительной информации о многобайевых символах посмотрите этот вопрос.

...