每次把之前存的往后放
#include <stdio.h>
#include <string.h>
char str[100];
int length = 0;
void toStr(int num)
{
if(num == 0)
return;
else
{
for(int i = strlen(str) - 1;i >= 0;i--)
{
str[i+1] = str[i];
}
str[0] = num%10 + 0x30;
toStr(num/10);
}
}
void main()
{
int num;
scanf("%d",&num);
toStr(num);
printf("%s",str);
}

本文介绍了一种使用递归算法将整数转换为字符串的方法。通过将之前存入的字符向后移动并插入新的字符,实现了从高位到低位的数字转换。此算法在字符串操作和数字处理中具有一定的实用价值。
2万+





