//又复制漏了,下面就是主要代码,看能不能看懂吧,不能的话告诉我,我哪天再写一下
return 0;
}
void itob(int n,char *s,int b)
{
int i=0;
while(n/b>0)
{
if(n%b>=10)
{
s[i++]=n%b-10+'A';
}
else
{
s[i++]=n%b+'0';
}
n=n/b;
}
if(n>0)
{
if(n%b>=10)
{
s[i++]=n%b-10+'A';
}
else
{
s[i++]=n%b+'0';
}
}
s[i]='\0';
reverse(s);
}
void reverse(char *s)
{
int n=strlen(s);
int i;
char temp;
for(i=0;i<n/2;i++)
{
temp=s[i];
s[i]=s[n-i-1];
s[n-i-1]=temp;
}
}
编写函数itob(n,s,b),将整数n转换成以b为底的数,并且将转换结果以字符的形式保存到字符串s中 例如itob(n,s,16),就是把整数格式转换成十六进制整数存放在s中
于 2021-12-05 16:16:56 首次发布