itoa 实现

ExpandedBlockStart.gif 代码
// int to ascii 整形转换成字符串 负数未实现
char   * itoa( int  num,  char   * str,  int  radix)
{
        
// 0的情况
         if  (num == 0 )
        {
                str[
0 ] = " 0 " ;
                str[
1 ] = " \0 " ;
                
return  str;
        }

        
char   string []  =   " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ " ;

        
char *  ptr  =  str;
        
int  i;
        
int  j;


        
while  (num)
        {
                
* ptr ++   =   string [num  %  radix];
                num 
/=  radix;

                
if  (num  <  radix)
                {
                        
* ptr ++   =   string [num];
                        
* ptr  =   ' \0 ' ;
                        
break ;
                }
        }
        
// 两边对调
        j  =  ptr  -  str  -   1 ;

        
for  (i  =   0 ; i  <  (ptr  -  str)  /   2 ; i ++ )
        {
                
int  temp  =  str[i];
                str[i] 
=  str[j];
                str[j
-- =  temp;
        }

        
return  str;
}
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值