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

数字转化成字符串C语言

2016-03-01 09:46 337 查看
#include <stdio.h>
void Myitoa(int,char *);
int getnumberLength(int);
int main(){
char buf[10];
int i = 510345;
Myitoa(i, buf);
printf("%s", buf);

getchar();
return 0;

}
void Myitoa(int a, char *p){
int numberlength = getnumberLength(a);
int flag = 1;
if (a<0){
flag = -1;
a = -a;
}
*(p + numberlength) = 0;
while (numberlength-- > 0){
p[numberlength] = a % 10 + 0x30;
a = a / 10;
}
if (flag < 0){
p[0] = (char)45;
}
}
int getnumberLength(int a){
int result = 1;
if (a < 0){
a = -a;
result ++;
}
while (a /= 10){
result++;
}
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: