用c语言编写一个程序,将整数转换成字符串:void itoa(int,char)
时间: 2024-06-15 13:03:02 浏览: 126
一些常用的字符串处理函数集合
5星 · 资源好评率100%
在C语言中,可以使用itoa函数将整数转换为字符串。itoa函数的原型如下:
```c
void itoa(int num, char str[]);
```
其中,num是要转换的整数,str是用于存储转换结果的字符数组。
下面是一个示例程序,演示了如何使用itoa函数将整数转换为字符串:
```c
#include <stdio.h>
#include <stdlib.h>
void itoa(int num, char str[]) {
int i = 0;
int sign = 0;
// 处理负数
if (num < 0) {
sign = 1;
num = -num;
}
// 将每一位数字转换为字符,并存储到字符数组中
do {
str[i++] = num % 10 + '0';
num /= 10;
} while (num > 0);
// 添加负号
if (sign) {
str[i++] = '-';
}
// 字符串反转
int j;
for (j = 0; j < i / 2; j++) {
char temp = str[j];
str[j] = str[i - j - 1];
str[i - j - 1] = temp;
}
// 添加字符串结束符
str[i] = '\0';
}
int main() {
int num = -12345;
char str[20];
itoa(num, str);
printf("转换结果:%s\n", str);
return 0;
}
```
运行上述程序,输出结果为:
```
转换结果:-12345
```
阅读全文