Chinaunix首页 | 论坛 | 博客
  • 博客访问: 427511
  • 博文数量: 71
  • 博客积分: 26
  • 博客等级: 民兵
  • 技术积分: 1246
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-23 14:46
个人简介

linux --- 一切皆文件

文章分类

全部博文(71)

文章存档

2021年(1)

2019年(2)

2018年(4)

2017年(7)

2016年(11)

2015年(1)

2014年(2)

2013年(33)

2012年(10)

分类: C/C++

2013-05-21 21:44:05

 1:用递归编写itoa()函数

void itoa(int n ,char s[])
{
    static int i ;        //static 和全局变量默认初始化为0

    if(n /10){
        itoa(n/10,s);
    }else{
        i = 0;
        if(n < 0){
            s[i++] = '-';
        }
    }
    s[i++] = abs(n)%10 +'0';
    s[i] = '\0';
    
}

假设是数字12345,首先 12345/10  ---> 1234/10  ---> 123/10 ---> 12/10 -->1/10.......
1%10 output 1
12%10 output 2
123 % 10 output 3
1234 % 10 output 4
12345 % 10 output 5


阅读(1545) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~