LINUX.ORG.RU

История изменений

Исправление Gyros, (текущая версия) :

Мне не нужна ширина широкой строки. Нужна ширина многобайтовой:

int mbwidth(const char* in)
{
    mbstate_t state;
    memset(&state, 0, sizeof state);
    size_t len = mbsrtowcs(NULL, &in, 0, &state);
    return (int)len;
}

Исходная версия Gyros, :

Мне не нужна ширина широкого символа. Нужна ширина многобайтового:

size_t mbwidth(const char* in)
{
    mbstate_t state;
    memset(&state, 0, sizeof state);
    size_t len = mbsrtowcs(NULL, &in, 0, &state);
    return len;
}