用C语言写一个数字转换成字符串的算法
时间: 2023-11-22 17:53:06 浏览: 74
以下是一个简单的数字转换成字符串的算法示例,使用C语言实现:
```c
#include <stdio.h>
#include <stdlib.h>
void reverse(char s[]) {
int i, j;
char c;
for (i = 0, j = strlen(s) - 1; i < j; i++, j--) {
c = s[i];
s[i] = s[j];
s[j] = c;
}
}
void itoa(int n, char s[]) {
int i, sign;
if ((sign = n) < 0) {
n = -n;
}
i = 0;
do {
s[i++] = n % 10 + '0';
} while ((n /= 10) > 0);
if (sign < 0) {
s[i++] = '-';
}
s[i] = '\0';
reverse(s);
}
int main() {
int num = 12345;
char str[10];
itoa(num, str);
printf("Number: %d\nString: %s\n", num, str);
return 0;
}
```
此算法将整数转换为字符串。首先,我们将整数转换为字符串,然后将其反转,以便得到正确的数字顺序。最后,如果数字是负数,则在字符串前面添加一个负号。
阅读全文