Libchecker:checker ucs4 to utf8 size
From EjudgeWiki
Revision as of 07:06, 28 August 2008 by Cher (talk | contribs) (New page: Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/[[Libchecker:Функции|Фун...)
Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/Функции/Перекодирование текстовых данных/checker_ucs4_to_utf8_size
Функция вычисляет число байт, необходимых для перекодирования заданной строки в кодировке UCS-4 в кодировку UTF-8.
size_t checker_ucs4_to_utf8_size(const int *in);
Параметр in — это указатель на строку в кодировке UCS-4. Параметр не может быть равен NULL. Строка должна завершаться символом с кодом 0.
Функция возвращает число байт, необходимых для хранения строки в кодировке UTF-8, без учета завершающего нулевого символа. Таким образом, при выделении памяти под строку к значению, возвращаемому данной функцией, необходимо прибавить 1.