索阅 100例 首 页| 资 讯| 下 载| 论 坛| 博 客| Webinar| 高 校| 专 刊| 会展| EETV| 百科| 问答| 电路图| 工程师手册| Datasheet

EEPW首页 > 百科 > itoa

itoa


贡献者:ysjab    浏览:3171次    创建时间:2010-03-25

itoaTop
[编辑本段]功能
  把一整数转换为字符串。
[编辑本段]用法
  char *itoa(int value, char *string, int radix);
  头文件: <stdlib.h>
  程序例:
  #include <stdlib.h>
  #include <stdio.h>
  int main()
  {
  int number = 123456;
  char string[25];
  itoa(number, string, 10);
  printf("integer = %d string = %s\n", number, string);
  return 0;
  }
  /* 实现itoa函数的源代码 */
  char *myitoa(int num,char *str,int radix)
  {
  /* 索引表 */
  char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  unsigned unum; /* 中间变量 */
  int i=0,j,k;
  /* 确定unum的值 */
  if(radix==10&&num<0) /* 十进制负数 */
  {
  unum=(unsigned)-num;
  str[i++]='-';
  }
  else unum=(unsigned)num; /* 其他情况 */
  /* 逆序 */
  do
  {
  str[i++]=index[unum%(unsigned)radix];
  unum/=radix;
  }while(unum);
  str='\0';
  /* 转换 */
  if(str[0]=='-') k=1; /* 十进制负数 */
  else k=0;
  /* 将原来的“/2”改为“/2.0”,保证当num在16~255之间,radix等于16时,也能得到正确结果 */
  for(j=k;j<(i-1)/2.0+k;j++)
  {
  num=str[j];
  str[j]=str[i-j-1+k];
  str[i-j-1+k]=num;
  }
  return str;
  }


如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请编辑词条     查看历史版本

开放分类

参考资料
http://baike.baidu.com/view/982195.html?fromTaglist

贡献者
ysjab    


本词条在以下词条中被提及:

关于本词条的评论共:(0条)
匿名不能发帖!请先 [ 登陆 ]