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;
}
相关推荐
passxgx几秒前
12.1 均值、方差与概率
算法·均值算法·概率论
普通网友3 分钟前
云计算数据加密选型:合规要求(GDPR / 等保)下的方法选择
开发语言·云计算·perl
m0_748248653 分钟前
C/C++ 项目与 Rust 项目区别
c语言·c++·rust
bugu___4 分钟前
仿muduo库实现并发服务器(3)
开发语言·c++
betazhou6 分钟前
借用Deepseek写一个定期清理备份文件的ps脚本
开发语言·前端·javascript·ps·deepseek·清理备份文件
瑞雪兆丰年兮8 分钟前
[从0开始学Java|第一天]Java入门
java·开发语言
沈雅馨9 分钟前
SQL语言的云计算
开发语言·后端·golang
血小板要健康12 分钟前
189.轮转数组,力扣
数据结构·算法·leetcode
项目申报小狂人13 分钟前
CEC2024获胜算法mLSHADE-RL:具有重新启动和本地搜索机制的多操作员集成LSHADE
算法
Faker66363aaa13 分钟前
YOLOv26人脸检测算法实现与优化_2
算法·yolo