用c99 标准写一个算法数字转为ASCII码
时间: 2023-07-16 21:14:51 浏览: 162
下面是一个将整数转换为ASCII字符串的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
void intToAscii(int num, char* str) {
int i = 0, j = 0, sign = 0;
char temp;
if (num < 0) {
sign = 1;
num = -num;
}
do {
str[i++] = num % 10 + '0';
num /= 10;
} while (num > 0);
if (sign == 1) {
str[i++] = '-';
}
str[i] = '\0';
for (j = 0; j < i / 2; j++) {
temp = str[j];
str[j] = str[i - j - 1];
str[i - j - 1] = temp;
}
}
int main() {
int num = 12345;
char str[20];
intToAscii(num, str);
printf("%s\n", str);
return 0;
}
```
这个函数会将整数`num`转换为字符串,并将结果存储在`str`中。如果`num`是负数,会在字符串开头加上一个减号。注意,在使用该函数之前,需要先为`str`分配足够的空间,以容纳转换后的字符串。
阅读全文