ltoa(), lltoa()

Преобразовать длинное целое число в строку

Прототип:

#include <stdlib.h>
char * ltoa( long value,
char *buffer,
int radix );
char * lltoa( long long value,
char *buffer,
int radix );

Аргументы:

value
Значение, которое нужно преобразовать в строку.
buffer
Буфер, в котором функция хранит строку. Размер буфера должен быть не менее 33 байт при преобразовании значений в основание 2 (двоичные значения).
radix
Основание, используемое при преобразовании числа. Это значение должно быть в диапазоне: 2 ≤ radix ≤ 36. Если значение radix равно 10, и значение отрицательное, то к результату добавляется знак минус.

Библиотека:

libc

Описание:

Функции ltoa() и lltoa() преобразуют заданное значение типа long int (длинное целое число) в эквивалентную им строку с системой счисления с основанием radix, сохраняя результат в массиве символов, на который указывает буфер buffer. К результату добавляется символ NUL.

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

Указатель на результат.

Примеры:

#include <stdio.h>
#include <stdlib.h>
void print_value( long value )
{
int base;
char buffer[33];
for ( base = 2; base <= 16; base = base + 2 )
{
printf( "%2d %s\n", base, ltoa( value, buffer, base ) );
}
}
int main( void )
{
print_value( 12765 );
return (EXIT_SUCCESS);
}

Код генерирует следующий вывод:

$ ./a.out 2 11000111011101 4 3013131 6 135033 8 30735 10 12765 12 7479 14 491b 16 31dd

Классификация:

ltoa() — ЗОСРВ «Нейтрино»; lltoa() — Unix

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

atoi(), atol(), itoa(), sscanf(), strtol(), strtoul(), ultoa(), utoa()




Предыдущий раздел: Описание API системной библиотеки