用递归法将一个整数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");
}