Difference between revisions of "Libchecker:checker ucs4 to utf8 size"

From EjudgeWiki
(New page: Навигация: Главная страница/Система ejudge/Проверяющие программы/libchecker/[[Libchecker:Функции|Фун...)
 
(No difference)

Latest revision as of 07:06, 28 August 2008

Навигация: Главная страница/Система 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.