【原理】
【代码1】
#include <stdio.h>
#define maxsize 100
char ch[maxsize];
int tag = 0;
int i = 0;
void Tans(int num)
{
if (tag == 0)
{
if (num < 0)
{
tag = -1;
num = -1*num;
ch[i] = '-';
++i;
}
}
if (num / 10 != 0)
{
Tans(num / 10);
}
ch[i] = num % 10 + '0';
++i;
}
void main()
{
Tans(-34);
ch[i] = '\0';
puts(ch);
}
【测试结果】
【代码2】
#include <stdio.h>
#define maxSize 100
char str[maxSize];
int i;
void Transform(int n)
{
if (n < 0)
{
str[i++] = '-';
n = -1 * n;
Transform(n);
}
else
{
if (n / 10 != 0)
{
Transform(n / 10);
}
str[i++] = '0' + n % 10;
str[i] = '\0';
}
}
int main()
{
i = 0;
Transform(-987);
puts(str);
return 0;
}