Программирование на C и C++

Онлайн справочник программиста на C и C++

ltoa, ultoa

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;
}

Смешанные функции