用c语言用递归函数将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
时间: 2024-05-10 11:17:55 浏览: 99
整数与字符串转换的C实现
5星 · 资源好评率100%
以下是用递归函数将一个整数n转换成字符串的C语言代码:
```c
#include <stdio.h>
void intToStr(int n)
{
if (n < 0) {
putchar('-');
n = -n;
}
if (n / 10 != 0) {
intToStr(n / 10);
}
putchar(n % 10 + '0');
}
int main()
{
int n = 483;
intToStr(n);
return 0;
}
```
首先判断n是否为负数,如果是则输出负号并将n取反。接着递归地将n/10转换成字符串,直到n/10为0,然后将n%10转换成对应的字符输出,这里使用了ASCII码的规律,将数字0~9转换成字符'0'~'9'。最终输出的结果为"483"。
阅读全文