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;
}
相关推荐
爱睡懒觉的焦糖玛奇朵3 小时前
【从视频到数据集:焦糖玛奇朵的魔法工具使用说明】
人工智能·python·深度学习·学习·算法·yolo·音视频
Runawayliquor3 小时前
opbase:CANN 所有算子的公共地基
大数据·数据库·人工智能·算法
徐安安ye3 小时前
FlashAttention 为什么对序列长度这么“敏感”?
人工智能·算法
潜创微科技3 小时前
IT6520:USB‑C 转 MIPI 芯片方案 4K@120Hz 高清显示
c语言·开发语言
言之。4 小时前
【Python】免费的中文 AI 配音方案
开发语言·人工智能·python
天天进步20155 小时前
Python全栈项目:从零手操一个高性能 API 网关
开发语言·python
Java面试题总结5 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
黎阳之光5 小时前
黎阳之光:以视频孪生重构智能监盘,为燃机打造新一代智慧电厂大脑
大数据·人工智能·算法·安全·数字孪生
绝知此事5 小时前
【算法突围 02】树形结构与数据库索引:树形结构与数据库索引:从 BST 到 B+ 树的演化与 MySQL 优化
数据库·mysql·算法·面试·b+树
安生生申6 小时前
使用pygame实现2048
开发语言·python·pygame