Chinaunix首页 | 论坛 | 博客
  • 博客访问: 74046
  • 博文数量: 28
  • 博客积分: 1360
  • 博客等级: 中尉
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-15 21:56
文章分类

全部博文(28)

文章存档

2011年(1)

2010年(8)

2009年(4)

2008年(15)

我的朋友
最近访客

分类: C/C++

2008-03-19 19:29: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个字节。
阅读(1173) | 评论(0) | 转发(0) |
0

上一篇:无奈- -!

下一篇:请不要做浮躁的人!

给主人留下些什么吧!~~