_itoa

Description

Converts an integer to a string.

#include <stdlib.h> Required only for function declarations  

char *_itoa( int value, char *string, int radix );

value Number to be converted  
string String result  
radix Base of value  

Remarks

The _itoa function converts the digits of the given value argument to a null-terminated character string and stores the result (up to 17 bytes) in string. The radix argument specifies the base of value; it must be in the range 2–36. If radix equals 10 and value is negative, the first character of the stored string is the minus sign (–).

Return Value

The _itoa function returns a pointer to string. There is no error return.

Compatibility

Standards:None

16-Bit:DOS, QWIN, WIN, WIN DLL

32-Bit:DOS32X

See Also

_ltoa, _ultoa

Example

/* ITOA.C: This program converts integers of various sizes to strings

* in various radixes.

*/

#include <stdlib.h>

#include <stdio.h>

void main( void )

{

char buffer[20];

int i = 3445;

long l = -344115L;

unsigned long ul = 1234567890UL;

_itoa( i, buffer, 10 );

printf( “String of integer %d (radix 10): %s\n”, i, buffer );

_itoa( i, buffer, 16 );

printf( “String of integer %d (radix 16): 0x%s\n”, i, buffer );

_itoa( i, buffer, 2 );

printf( “String of integer %d (radix 2): %s\n”, i, buffer );

_ltoa( l, buffer, 16 );

printf( “String of long int %ld (radix 16): 0x%s\n”, l, buffer );

_ultoa( ul, buffer, 16 );

printf( “String of unsigned long %lu (radix 16): 0x%s\n”, ul, buffer );

}

Output

String of integer 3445 (radix 10): 3445

String of integer 3445 (radix 16): 0xd75

String of integer 3445 (radix 2): 110101110101

String of long int -344115 (radix 16): 0xfffabfcd

String of unsigned long 1234567890 (radix 16): 0x499602d2