#include<stdio.h>
int main()
{
int a, b, num = 0, i = 1;
char c[100] = {1};
printf("请输入十进制数:");
scanf_s("%d", &a);
printf("请输入需转换的进制:");
scanf_s("%d", &b);
while (a > 0)
{
num = a % b;
if (num < 10)
c[i] = (char)(a)+48;
else
c[i] = (char)(a)+55;
i++;
a = a / b;
}
for (num = i; num >= 1; num--)
{
printf("%c", c[num]);
}
return 0;
}
c[i] = (char)(a)+55;
字符A的ASCII的值是65。把55改成65试试。