char * itoa ( int value, char * str, int base );
Converts an integer value to a null-terminated string 
using the specified base and stores the result in the array 
given by str parameter.
If base is 
10 and value is negative, the resulting string is preceded 
with a minus sign (-). With any 
other base, valueis always considered 
unsigned.
str should be an array long enough to contain any 
possible value: (sizeof(int)*8+1) for radix=2, 
i.e. 17 bytes in 16-bits platforms and 33 in 32-bits platforms.
A pointer to the resulting null-terminated string, same as 
parameter str.
This function is not defined in ANSI-C and 
is not part of C++, but is supported by some 
compilers.
A standard-compliant alternative for some cases may be sprintf:
| 
       1 
      2 
      3 
      4 
      5 
      6 
      7 
      8 
      9 
      10 
      11 
      12 
      13 
      14 
      15 
      16 
      17 
      18  | 
    
      /* itoa example */#include <stdio.h>#include <stdlib.h>int main (){  int 
i;  char 
buffer [33];  printf 
("Enter a number: ");  scanf 
("%d",&i);  itoa (i,buffer,10);  printf 
("decimal: %s\n",buffer);  itoa (i,buffer,16);  printf 
("hexadecimal: %s\n",buffer);  itoa (i,buffer,2);  printf 
("binary: %s\n",buffer);  return 
0;} | 
Output:
| 
       1 
      2 
      3 
      4  | 
    
      Enter a number: 1750decimal: 1750hexadecimal: 6d6binary: 11011010110 | 
itoa : Convert integer to string
原文:http://www.cnblogs.com/cindy-hu-23/p/3547959.html