dandywang的笔记 https://passport2.21ic.com/?416677 [收藏] [复制] [RSS] 单片机,嵌入式

日志

我的整型转字符串函数 ltoa()

已有 1033 次阅读2010-8-6 07:57 |系统分类:单片机| C语言

const char *CharTable="0123456789";
char ltoa(long ulValue,char *strBuf)
{
 
 unsigned long index,NegFlag;
 char PosNo;
 if(ulValue<0)
 {
  NegFlag=1;
  PosNo=1;
  strBuf[0]='-';
  ulValue= -ulValue;
 }
 else
 {
  NegFlag=0;
  PosNo=0;
 }
 for(index=1;  index*10 <=ulValue ; index*=10)
 ;
 for(;index;index/=10)
 {
  strBuf[PosNo++]=CharTable[(ulValue/index)%10];
 }
 strBuf[PosNo]='\0'; 
 return PosNo;


}


 


返回值为有效字符数(不包括结束符'\0').


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)