您的位置:首页 > 编程语言 > C语言/C++

C语言自己实现的 整形转换成字符串函数itoa(int Number,char* Str)

2009-11-12 22:29 441 查看
原代码如下:

此函数可以转换所有整形数据成字符串,包含正数与负数.

#include<string.h>
void itoa(int Number,char* Str)
{
int Num=Number;
if(Num == 0)
{
strcpy(Str,"0");
return;
}
else if(Num > 0)
{
int i=0;
int k=0;
for(;Num > 0;i++)
{
if(Num<10)
{
Str[i]='0'+Num;
Str[++i]='/0';
break;
}
else
{
k=Num%10;
Str[i]='0'+k;
Num/=10;
}
}
for(int i=0,j=strlen(Str)-1;i<strlen(Str)/2+1;i++)
{
char ch;
ch=Str[i];
Str[i]=Str[j-i];
Str[j-i]=ch;
}
}
else
{
Num=0-Num;
int i=0;
int k=0;
for(;Num > 0;i++)
{
if(Num<10)
{
Str[i]='0'+Num;
Str[++i]='/0';
break;
}
else
{
k=Num%10;
Str[i]='0'+k;
Num/=10;
}
}
char Temp[20];
strcpy(Temp,"-");
strcat(Temp,Str);
strcpy(Str,Temp);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐