// long2string.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
void long2string(long number,char* pstr);
int main(int argc, char* argv[])
{
long nu = -5216;
char a[1024];
long2string(nu,a);
printf("%s/n",a);
return 0;
}
void long2string(long number,char* pstr)
{
int i = 0;//字符串索引
int wei =1;//
long tmp;//临时变量
if (number < 0)//如果long型的数小于零,则在字符串开始处添个‘-’,
{
number = ~(number-1);//并获得其相反数
pstr[i++] = '-';
}
tmp = number;
while (tmp > 10)//计算位数,n位数则wei为10的n-1次方
{
tmp = tmp/10;
wei = wei*10;
}
tmp = number;
while (wei > 0)
{
pstr[i++] = tmp/wei + 48;
tmp = number%wei;//wei = 1000,则tmp = 216,供下次tmp/wei = 2,即取得下次的数据元
wei = wei/10;
}
pstr[i] = '/0';
}