写一个把10进制整数转化为16进制,10进制,8进制,2进制字符串的函数

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:31:55
写一个把10进制整数转化为16进制,10进制,8进制,2进制字符串的函数。 函数原形如下:void int_to_str(int value,char buff,int[] falg); value为整数变量,buff为字符串指针,flag用来表示2,8,10,16进制。

#include<stdio.h>
void int_to_str(int value, int falg);
int main()
{
int num, c;

printf("please enter(q to quit)\n");
while(scanf("%d%d",&num,&c)==2)
{
int_to_str(num, c);
}
return 0;
}

void int_to_str(int value, int falg)
{
int r,i=0;

r = value % falg;
if (value >= 2)
int_to_str(value / falg, falg);
if(r<10)
putchar('0' + r);
else
putchar('A'+ r -10);
return;
}