现在的位置: 首页 > 综合 > 正文

一个Long2String函数的实现

2013年12月09日 ⁄ 综合 ⁄ 共 594字 ⁄ 字号 评论关闭

// 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';

}

抱歉!评论已关闭.