Описание функций C (Си) / C++ - ultoa

Описание функций C (Си) / C++ - ultoa


#include требуется только для
объявления функции
char ultoa(value, string, radix);

unsigned long value; преобразуемое число
char *string; строка результата
int radix; основание value

Описание.

Функция ultoa преобразует символы value в символьную стро-
ку, оканчивающуюся NULL-символом, и запоминает ее в string. Пере-
полнение не контролируется. Аргумент radix определяет основание
системы счисления value. Он может принимать значения от 2 до 36.

Возвращаемое значение.

Функция ultoa возвращает указатель на строку string. Возв-
ращаемого значения в случае ошибки нет.
См.также itoa, ltoa.

Замечание: Память, отводимая под string, должна быть боль-
ше, чем требуется для возвращаемой строки. Функция возвращает
строку длиной до 33 байтов.


Пример:

#include

int radix = 16;
char buffer [40];
char *p;
/* p будет "501d9138 */
p=ultoa (1344115000L, buffer, radix);







Опубликовал admin
11 Мар, Вторник 2008г.

Комментарии

Использование функции ultoa не рекомендуется хотя бы потому, что она помечена deprecated.

Во-вторых – она не переносима. А самое страшное в ней то, что она не принимает размер буфера.

Переносимый и безопасный вариант такого преобразования – snprintf.

int snprintf(char * restrict str, size_t size, const char * restrict format, ...);

man 3 snprintf




Программирование для чайников.