ultoa(), ulltoa()

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

Прототип:

#include <stdlib.h>
char * ultoa( unsigned long int value,
char *buffer,
int radix );
char * ulltoa( unsigned long long value
char *buffer,
int radix );

Аргументы:

value
Значение для конвертации в строку.
buffer
Буффер, в который будет помещена строка. Размер строки должен быть по крайней мере 33 байта когда значение конвертируется в двоичное число.
radix
Основание системы счисления, в которую будет сконвертировано value. Может принимать значение в интервале от 2 до 36

Библиотека:

libc

Описание:

Функции ultoa() и ulltoa() конвертирует беззнаковое двоичное целое число value в эквивалентную строку по основанию radix. Результат сохраняется в массив символов, на который указывает buffer. К результату добавляется нулевой символ.

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

A pointer to the result.

Примеры:

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

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

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

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

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

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

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

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




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