Преобразовать целое число в строку
#include <stdlib.h>char * itoa( int value,char *buffer,int 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 системной библиотеки