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;
}
相关推荐
Hui Baby17 小时前
浅谈MCP原理
开发语言
2345VOR17 小时前
【QT的pyside6开发使用】
开发语言·qt
程序猿编码17 小时前
探秘 SSL/TLS 服务密码套件检测:原理、实现与核心设计(C/C++代码实现)
c语言·网络·c++·ssl·密码套件
Ronin30517 小时前
【Qt常用控件】控件概述和QWidget 核心属性
开发语言·qt·常用控件·qwidget核心属性
故事和你9117 小时前
sdut-程序设计基础Ⅰ-实验二选择结构(1-8)
大数据·开发语言·数据结构·c++·算法·优化·编译原理
努力学算法的蒟蒻17 小时前
day106(3.7)——leetcode面试经典150
算法·leetcode·面试
温柔一只鬼.17 小时前
GUI学习——day2
java·开发语言·学习
yongui4783417 小时前
离散偶极子近似(DDA)求解颗粒散射的MATLAB实现
开发语言·matlab
花哥码天下17 小时前
安装/卸载claude code和codex
开发语言·javascript·ecmascript
AsDuang17 小时前
Python 3.12 MagicMethods - 28 - __rsub__
开发语言·python