这个代码看不懂,哪位帮忙讲解一下。
题目是编写一个函数,实现将十进制整数转化为任意进制的字符串。#include "stdio.h"
#include "stdlib.h"
void convert(int n,int base,char a[])
{
int c=0;
char str[]={"0123456789ABCDEF"};
while(n/base)
{
a[c++]=str[n%base];
n=n/base;
}
a[c++]=str[n];
a[c]='\0';
}
void revert(char a[])
{
char t;
int i,j;
i=0;
j=strlen(a)-1;
while(i<j)
{
t=a[i];
a[i]=a[j];
a[j]=t;
i++;
j--;
}
}
void main()
{
char s[80];
int sum,n,base,c;
printf("\ninput decimal and binery:");
scanf("%d%d",&n,&base);
convert(n,base,s);
revert(s);
printf("result=%s\n",s);
system("pause");
}