用C语言将一个整数n转换成字符串。例如;输入483,应得到字符串"483"。其中,要求用一个递归函数实现把一个正整数转换为字符串。 输入格式: 首先输入测试组数T,然后输入T组测试数据。每组测试数据输入一个整数n(-2^31≤n≤2^31-1)。 输出格式: 对于每组测试,输出转换后的字符串。
时间: 2024-02-12 08:05:54 浏览: 36
好的,下面是一个用 C 语言实现的递归函数将一个整数 n 转换成字符串的例子:
```c
#include <stdio.h>
#include <stdlib.h>
void int_to_str(long long n, char* str) {
if (n < 0) {
*str++ = '-';
n = -n;
}
if (n < 10) {
*str++ = n + '0';
} else {
int_to_str(n / 10, str);
*str++ = n % 10 + '0';
}
*str = '\0';
}
int main() {
int T;
scanf("%d", &T);
for (int i = 0; i < T; i++) {
long long n;
scanf("%lld", &n);
char* str = (char*)malloc(20 * sizeof(char));
int_to_str(n, str);
printf("%s\n", str);
free(str);
}
return 0;
}
```
这个函数将整数 n 转换成字符串,并存储在参数 `str` 所指向的字符数组中。注意,这里使用了 `long long` 类型,因为题目中给定的整数范围为 [-2^31, 2^31-1],需要使用 64 位整数类型来存储。另外,我们需要将字符串的结尾设置为 `\0`。
在主函数中,我们首先读入测试数据的组数 T,然后循环 T 次,每次读入一个整数 n,调用 `int_to_str` 函数将其转换成字符串,并输出结果。
希望这个例子能够帮助到你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)