剑若问天

上传笔记只为记录自己平时所学,方便回忆,不对的地方还请大神指点!

Itoa 函数

#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';	
	} 
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_24343479/article/details/49910045
个人分类: C语言
上一篇自编printf 函数
下一篇自编scanf函数
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭