c语言函数实现:整型转字符串
时间: 2023-08-05 14:39:21 浏览: 94
C++ 整型与字符串的互转方式
您好,以下是 C 语言中实现整型转字符串的函数:
```c
#include <stdio.h>
void int_to_str(int num, char str[]) {
int i = 0, sign = 0;
if (num < 0) {
sign = 1;
num = -num;
}
do {
str[i++] = num % 10 + '0';
} while ((num /= 10) > 0);
if (sign) {
str[i++] = '-';
}
str[i] = '\0';
// 翻转字符串
int len = i;
for (i = 0; i < len / 2; ++i) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
int num = 123;
char str[20];
int_to_str(num, str);
printf("%s\n", str);
return 0;
}
```
在上面的代码中,我们定义了一个 `int_to_str` 函数,它接受两个参数,一个是要转换的整数,另一个是存放转换结果的字符串。函数内部使用了循环和除法运算将整数转换为字符串,并将结果存储在 `str` 中。最后还对字符串进行了翻转,以得到正确的字符串结果。在主函数中,我们演示了如何使用 `int_to_str` 函数将整数 `num` 转换成字符串并打印出来。
阅读全文