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;
}
相关推荐
幺零九零零13 小时前
Golang-Swagger
开发语言·后端·golang
陌路物是人非13 小时前
记一个 @Resource BUG
java·开发语言·bug
怎么就重名了13 小时前
记录Qt的UDP通信丢包问题
开发语言·qt·udp
superman超哥13 小时前
Rust 闭包的定义与捕获:所有权系统下的函数式编程
开发语言·后端·rust·函数式编程·rust闭包·闭包的定义与捕获
曹牧13 小时前
Java:Math.abs()‌
java·开发语言·算法
期待のcode13 小时前
Java的泛型
java·开发语言
沐知全栈开发13 小时前
PostgreSQL 删除数据库指南
开发语言
!停14 小时前
c语言动态申请内存
c语言·开发语言·数据结构
AC赳赳老秦14 小时前
pbootcms模板后台版权如何修改
java·开发语言·spring boot·postgresql·测试用例·pbootcms·建站
CoovallyAIHub14 小时前
纯视觉的终结?顶会趋势:不会联觉(多模态)的CV不是好AI
深度学习·算法·计算机视觉