char *ltoa(long num, char *str, int radix)
char *ultoa(unsigned long num, char *str, int radix)
Прототип:
Описание:
Эти функции не определены стандартом ANSI С.
Функция ltoa() конвертирует длинное целое число пит в эквивалентную строку и помещает результат по адресу, указанному параметром str. Основание системы счисления для представления выходной строки определено параметром radix, который может принимать значения в интервале от 2 до 36.
Функция ultoa() выполняет то же самое преобразование, но только над числами типа unsigned long.
Функции ltoa() и ultoa() возвращают указатель на str. Функции не возвращают ошибку. Надо позаботиться о том, чтобы размер отведенной памяти для str был достаточен для того, чтобы поместить строку выходных данных. Максимальная величина, которая может потребоваться, составляет 34 байта.
Пример:
Следующая программа выводит значение числа 1423 в шестнадцатиричной системе счисления (58F): #include <stdio.h> #include <stdlib.h> int main(void) { char p[34]; ltoa (1423, p, 16); printf(p); return 0; }
