《c程序设计语言》读书笔记-4.12-递归整数转字符串
2014-11-12 21:29
253 查看
#include <stdio.h> #include <math.h> #include <stdlib.h> void itoa_num(int n, char *s) { static int i; if(n / 10) itoa_num(n / 10, s); else { i = 0; if(n < 0) s[i++] = '-'; } s[i++] = abs(n) % 10 + '0'; s[i] = '\0'; } int main() { char s[100]; int n = -100; itoa_num(n, s); printf("%s\n",s); return 0; }此程序中运用了递归和static类型变量,都不熟悉,尤其是static。好好看看。
相关文章推荐
- 《c程序设计语言》读书笔记-4.12-递归整数转字符串
- c++ 递归将输入的整数 转换成字符串输出
- 用递归的方法将一个整数n转换成字符串
- 《c程序设计语言》读书笔记-第二个字符串任意一个在第一个字符串出现的位置,未出先返回-1
- 《c程序设计语言》读书笔记-3.6-数字转字符串最小宽度限制
- 《c程序设计语言》读书笔记-3.5-按要求进制位数字转字符串
- 将一个整数N转换成字符串!(递归和非递归、及——进制转化)
- 《c程序设计语言》读书笔记-递归实现快速排序算法
- 《c程序设计语言》读书笔记-删除字符串中匹配的字符
- 《c程序设计语言》读书笔记-删除字符串中匹配的字符
- 《c程序设计语言》读书笔记-4.1-判断字符串在另一个字符串中的位置
- 用递归的方法将一个整数n转换成字符串
- 将十进制整数转换成b进制字符串 (递归和非递归实现)
- 用递归调用输出 一个N位整数的每一位的数 并转化为一个字符串
- 《c程序设计语言》读书笔记-第二个字符串任意一个在第一个字符串出现的位置,未出先返回-1
- 用递归方法将整数n转换成字符串
- 初步实现无循环(则递归)将任意整数转任意进制字符串
- 95 1.判断一字符串是不是对称 2.用递归的方法判断整数组 a[N]是不是升序排列
- 《c程序设计语言》读书笔记-3.4-数字转字符串
- 《c程序设计语言》读书笔记-4.1-判断字符串在另一个字符串中的位置