utoa()

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

Прототип:

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

Аргументы:

value
Значение для конвертации в строку.
buffer
Буфер, в который функция сохраняет строку. Размер буфера должен быть по крайней мере: 8 × sizeof( int ) + 1 байт при конвертации в двоичную систему счисления.
radix
Основание системы счисления, используемое при конвертации.

Библиотека:

libc

Описание:

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

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

Указатель на результирующую строку.

Примеры:

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

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

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

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

ЗОСРВ «Нейтрино»

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

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

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




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