编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数,保存到s中。

   对于转换的进制b,如果小于10,可通过n模b再加上'0',即为最后一位数,将其保存在数组str[]中,通过n/b依次得到其他数字。如果为十六位进制,需要再定义一个数组p,p为"0123456789ABCDEF",再将n模b的值保存在数组str[]中,通过n/b依次得到其他数字。最后逆置整个数组就可以得到转换后的数。

代码如下:

#include
#include

void reverse(char str[],int len)//逆序整个字符数组
{
	int left=0;
	int right=len-1;
	while(left\n");
        scanf("%d%d",&num,&b);
	itob(num,str,b);
	printf("%s\n",str);
    system("pause");
    return 0;
}