C //练习 4-12 运用printd函数的设计思想编写一个递归版本的itoa函数,即通过递归调用把整数转换为字符串。

C程序设计语言 (第二版) 练习 4-12

练习 4-12 运用printd函数的设计思想编写一个递归版本的itoa函数,即通过递归调用把整数转换为字符串。

注意:代码在win32控制台运行,在不同的IDE环境下,有部分可能需要变更。
IDE工具:Visual Studio 2010
代码块:
c 复制代码
#include <stdio.h>
#include <stdlib.h>

void itoa(int n, char s[]){
	static int i = 0;
	
	if(n < 0){
		s[i++] = '-';
		n = -n;
	}
	if(n / 10){
		itoa(n / 10, s);
	}
	s[i++] = n % 10 + '0';
	s[i] = '\0';
}

int main(){
	int n = -2356;
	char s[60];
	itoa(n, s);
	printf("%s\n", s);

	system("pause");
	return 0;
}
相关推荐
2401_9001515418 小时前
代码覆盖率工具实战
开发语言·c++·算法
进击的小头18 小时前
第8篇:PI控制器设计实战演练
c语言·python·mcu·算法
bu_shuo18 小时前
在命令行中编译cpp文件
开发语言·c++·cpp
乌萨奇也要立志学C++18 小时前
【洛谷】图论 图论最短路算法全解:从单源 Dijkstra 到多源 Floyd 模板与实战
算法·图论
AI科技星18 小时前
基于v=c空间本底光速螺旋运动的宏观力方向第一性原理推导:太阳系与地球系统的全维度观测验证
人工智能·线性代数·算法·机器学习·平面
Epiphany.55618 小时前
炸雷!(地址映射+dfs搜索)
算法
We་ct18 小时前
React 更新触发原理详解
开发语言·前端·javascript·react.js·面试·前端框架·react
王的宝库18 小时前
Go 语言:结构体:定义、初始化、方法、组合、Tag、对齐
开发语言·后端·学习·golang
Crazyong18 小时前
FreeRTOS-互斥量-2
算法
落日漫游18 小时前
Zabbix监控实战:Linux主机全流程配置
运维·开发语言·自动化