编写c代码将一个整数n转换成字符串(最简洁新手,不用递归法)
时间: 2024-01-08 09:04:47 浏览: 53
整数转换成字符串 简单函数
以下是将整数n转换为字符串的C代码,使用了最简洁的方式:
```c
#include <stdio.h>
#include <stdlib.h>
char* int_to_string(int n) {
char* str = (char*)malloc(sizeof(char) * 12); // 2^32-1的位数为10,再加上负号和\0
sprintf(str, "%d", n);
return str;
}
int main() {
int n = -12345;
char* str = int_to_string(n);
printf("%s\n", str);
free(str);
return 0;
}
```
这个函数使用了 `sprintf()` 函数,它可以将格式化的数据写入字符串中。在这里,我们将整数 `n` 格式化为字符串,并将结果存储在动态分配的字符串数组中。在主函数中,我们将一个整数传递给这个函数,并打印输出转换后的字符串。注意,我们还需要释放分配的字符串数组的内存。
阅读全文