itoa(itoa函数头文件)

频道:电子元器件 日期: 浏览:412

itoa

本文内容来自于互联网,分享itoa(itoa函数头文件)

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)

itoa(itoa函数头文件)

  {

itoa(itoa函数头文件)

  /* 索引表 */

  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;

  }

关键词:itoa函数文件