您的位置:首页 > 其它

《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。好好看看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐