(C语言)用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。

用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int i = 0;
void int_string(int n, char* str) {
	if (n > 9) {
		int_string(n / 10, str);
	}
	str[i++] = n % 10 + '0';
}
void main() {
	int n;
	char str[12] = { '\0' };
	printf("请输入一个整数\n");
	scanf("%d", &n);
	if (n < 0) {
		n = -n;
		str[i++] = '-';
	}
	int_string(n, str);
	printf("字符串为:%s\n", str);
	system("pause");
}

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41071068/article/details/89483864