itoa()

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

Прототип:

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

Аргументы:

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

Библиотека:

libc

Описание:

Функция itoa() конвертирует целое число value в число с основанием системы счисления radix, преобразует в нуль-терминированную строку и сохраняет результат в буфере buffer.

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

Указатель на полученную строку.

Примеры:

#include <stdio.h>
#include <stdlib.h>
int main( void )
{
char buffer[20];
int base;
for ( base = 2; base <= 16; base += 2 )
{
printf( "%2d %s\n", base, itoa( 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(), ltoa(), sscanf(), strtol(), strtoul(), ultoa(), utoa()




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