关闭

Itoa 函数

78人阅读 评论(0) 收藏 举报
分类:
#include "stdafx.h"
#include <stdio.h>
#include "Itoa.h"

void Itoa(int nNum, char* pStr)
{

	int nTemp = nNum;
    int nCount = 1;
    //char szBuf[256] = "";
    
	if( nNum >= 0)    //输入的整数是负数
	{	   	
	    while( 0 < ( nTemp =nTemp/10) )
		{
	      nCount++;
		}
	   for(int i = nCount -1 ;i >=0;i--)
	   {
	      pStr[i] = nNum%10 +'0';
	      nNum= nNum/10;
	   }
	   pStr[nCount] = '\0';
    }

    else
	{
	    nTemp = -nNum;

        while( 0 < ( nTemp =nTemp/10) )
		{
	      nCount++;
		}

        nNum = -nNum;
	   for(int i = nCount;i >0;i--)
	   {
	      pStr[i] = nNum%10 +'0';
	      nNum= nNum/10;
	   }
	   pStr[0] = '-';
	   pStr[nCount+1] = '\0';	
	} 
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3109次
    • 积分:250
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:0篇
    • 译文:3篇
    • 评论:0条
    文章分类