用递归法将一个整数 n 转换为字符串,如 483 转为 “483”,n 的大小不确定,可以为任意 合法的整数【本题为教材习题 6.16】 函数如下 char str[30]; void getNStr(int n ,char
时间: 2024-05-29 22:09:10 浏览: 25
*str){ if(n < 0){ *str++ = '-'; n = -n; } if (n / 10){ getNStr(n / 10, str); } *str++ = n % 10 + '0'; *str = '\0'; }
注:此函数可以将负整数转化为字符串,并且字符串以'\0'结尾。如果需要将正整数转换为字符串,则去掉第一行if语句即可。
相关问题
用递归法将一个整数n转换为字符串
好的,这个问题可以回答。以下是一个用递归法将一个整数n转换为字符串的示例代码:
```
string intToString(int n) {
if (n < 0) {
return "-" + intToString(-n);
} else if (n < 10) {
return string(1, '0' + n);
} else {
return intToString(n / 10) + intToString(n % 10);
}
}
```
这个函数首先判断n是否为负数,如果是的话就将其转换为正数并在结果前加上负号。然后它递归地将n除以10并将余数转换为字符,然后将两个结果连接起来。最后得到的结果就是n的字符串表示。希望这个回答能够帮到你!
C语言 用递归法将一个整数n转换成字符串。n的位数不确定,可以是任意的整数。
可以使用递归的方式,从最高位开始将整数转换成字符串,然后递归转换剩余位数。
以下是一个示例代码:
```c
#include <stdio.h>
// 将整数 n 转换成字符串 s
void itoa(int n, char s[])
{
static int i;
if (n / 10) {
itoa(n / 10, s); // 递归调用
} else {
i = 0;
if (n < 0) {
s[i++] = '-';
n = -n;
}
}
s[i++] = n % 10 + '0';
s[i] = '\0';
}
int main()
{
int n = -12345;
char s[20];
itoa(n, s);
printf("%d converted to string: %s\n", n, s);
return 0;
}
```
输出结果为:
```
-12345 converted to string: -12345
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)