这个代码可以实现十进制到十六进制的转换吗?暂且不提这个代码的简洁性和使用性

#include<stdio.h>

#include<string.h>

void changing(char a[],int n);

void change(int a)

{

  int i,b,c=0;

  char array[100];

    b=a;

  do

  {

  i=b%16;

  b/=16;

switch(i)

  { 

case 10:

array[c]='A';

break;

case 11:

array[c]='B';

break;

case 12:

array[c]='C';

break;

case 13:

array[c]='D';

break;

case 14:

array[c]='E';

break;

case 15:

array[c]='F';

break;   

    default:

    array[c]=i+48;

}

   c++; 

}while(b!=0);

    b=strlen(array);

    changing(array,b);

    puts(array);

}

void changing(char a[],int n)

{

int i;

char temp;

for(i=0;i<(double)n/2;i++)

{

temp=*(a+i);

*(a+i)=*(a+n-i-1);

*(a+n-i-1)=temp;

}

}

int main()

{

  int a;

  scanf("%d",&a);

  change(a);

  return 0;

}


想长高的小孩
浏览 738回答 3
3回答

修裾欲溯空

我觉得可以
打开App,查看更多内容
随时随地看视频慕课网APP