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;
}
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char p[34];
ltoa (1423, p, 16);
printf(p);
return 0;
}