进制转换 C++

#include<stdio.h>
#include <conio.h>
#include<string.h>
void convto(char *s,int n,int b)
{
	char bit[]={"0123456789ABCDEF"};
	int len;
	if(n==0)
	{
		strcpy(s,"");
		return;
	}
	convto(s,n/b,b);
	len=strlen(s);
	s[len]=bit[n%b];
	s[len+1]='\0';
}
void main(void)
{
	char s[80];
int i,base,old;
printf("请输入十进制数:");
scanf("%d,&old");
printf("请输入转换进制:");
scanf("%d,&base");
convto(s,old,base);
printf("%s\n", s);
getch();
	return ;
}

猜你喜欢

转载自blog.csdn.net/weixin_36494136/article/details/80185676