C语言2 to 10

在"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个字节。

 

 

原文链接 http://bbs.pfan.cn/post-114218.html

posted on 2009-11-14 15:30  DrolePeng  阅读(230)  评论(0编辑  收藏  举报

导航