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;
}
相关推荐
Sirens.几秒前
Java多线程实例:单例模式、阻塞队列、线程池与定时器
java·开发语言·单例模式
迷途之人不知返6 分钟前
算法系列5:位运算
算法
牢姐与蒯10 分钟前
c++加餐之位图
c++·算法·哈希
沫璃染墨15 分钟前
《从零入门Linux系统篇(五十三):线程篇·六——线程互斥详解:从并发问题到mutex互斥锁》
linux·运维·服务器·开发语言·后端·架构·系统架构
老王爱玩车19 分钟前
深入理解指针6
c语言·开发语言·学习
苏辰澈19 分钟前
C++自己的族谱规则:继承详解上
c语言·c++·visualstudio
Omics Pro24 分钟前
预测性虚拟细胞中显式机理算子
大数据·数据库·人工智能·python·算法·机器学习·自然语言处理
驭渊的小故事25 分钟前
算法实战:滑动窗口、素数枚举与字符串模拟(三道经典题解)
java·算法
Eloudy27 分钟前
全文 - version.A - AMBA CHI Chip-to-Chip(C2C)
java·开发语言·数据库·gpu·chiplet
秋名RG34 分钟前
Java历代LTS版本新特性详解(代码增强版)
java·开发语言·python