1、递归法
#include <stdio.h>
#include <string.h>
int index = 0;
char g_savechar[10] = {0};
void TransInt2Char(int iNum)
{
if (0 == iNum)
{
return;
}
g_savechar[index++] = iNum % 10 + '0';
TransInt2Char(iNum/10);
}
void main()
{
int i,iNum;
printf("Please Input test nummber:\n");
scanf("%d",&iNum);
TransInt2Char(iNum);
for (i = strlen(g_savechar) - 1; i >= 0; i--)
{
printf("%c",g_savechar[i]);
}
printf("\n");
}
2、非递归法
#include <stdio.h>
#include <string.h>
char g_savechar[10] = {0};
void TransInt2Char(int iNum)
{
int i = 0;
while(iNum)
{
g_savechar[i++] = iNum % 10 + '0';
iNum /= 10;
}
}
void main()
{
int i,iNum;
printf("Please Input test nummber:\n");
scanf("%d",&iNum);
TransInt2Char(iNum);
for (i = strlen(g_savechar) - 1; i >= 0; i--)
{
printf("%c",g_savechar[i]);
}
printf("\n");
}

被折叠的 条评论
为什么被折叠?



