69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
void reverse(char s[])
{
int i, j, c, len;
len = strlen(s);
for(j = 0, i = len - 1; j < i; ++j, --i)
{
c = s[j];
s[j] = s[i];
s[i] = c;
}
}
void itob(int n, char s[], int b)
{
int i;
i = 0;
do
{
s[i++] = n % b + '0';
}
while(n /= b);
s[i] = '\0';
reverse(s);
}
int main()
{
char s[1024];
itob(75, s, 16); //当b为16,输出有问题?
printf("%s\n", s);
return 0;
}
#include <stdio.h>
#include <string.h>
void reverse(char s[])
{
int i, j, c, len;
len = strlen(s);
for(j = 0, i = len - 1; j < i; ++j, --i)
{
c = s[j];
s[j] = s[i];
s[i] = c;
}
}
void itob(int n, char s[], int b)
{
char xdigits[] = "0123456789ABCDEF";
int i;
i = 0;
do
{
s[i++] = xdigits[n % b];
}
while(n /= b);
s[i] = '\0';
reverse(s);
}
int main()
{
char s[1024];
itob(75, s, 16); //当b为16,输出有问题?
printf("%s\n", s);
return 0;
}