在"stdlib.h"中有一个函数: itoa; 它的功能是可以把指定的整数转换成任意进制(进制在2~36之间)的字符串.该函数原型如下:
char * itoa (int num, char *str, int radix)
其中:num是你给出的整数;
str是一个字符串数组,转换后的结果将存放其中
radix指定转换输出的进制;最小值是2,最大值是32。
以本题为例:
#include "stdlib.h" //注意,一定要加入这一句哟!
int input;
char output[20];
......
itoa(input, output, 2); //因为是转换成二进制,所以第三个参数为2
printf("The binary of %d is %s", input, output);
......
另外:1、itoa()这个函数返回由str所指向的指针,一般没有返回错误值。
2、调用itoa()时,一定要用足够长度的字符串来保存转换后的结果,所需
最大长度为17个字节。
3、与itoa()相类似还有一个函数:ltoa(),它的作用是将长整数转换成任
意进制(进制在2~36之间)的字符串。用法和itoa几乎一样,但要注意转
换结果所需的最大长度为33个字节。