帮忙看一下这个c++的问题出在哪里了

void main()
{
char *BB1="efcdab89",BB[32]="aaaaa";
cout<<BB<<endl;
HextoBin(BB,BB1);
cout<<BB<<endl;
}

void HextoBin(char deststr[],char srcstr[])
{
int k=0,w=0,i,a[8],total=0;
char str[4]="",stra[32];
for(i=0;i<8;i++)
{
if(int(srcstr[i])>47&&int(srcstr[i])<58)
{
a[i]=int(srcstr[i])-48;
}
else
{
a[i]=int(srcstr[i])-87;
}
itoa(a[i],str,2);cout<<str<<endl;
char strb[5]="";
for(i=1;i<=4-strlen(str);i++)
{
strcat(strb,"0");
}
strcat(strb,str);
strcat(stra,strb);
}
strcpy(deststr,stra);
}

慕森卡
浏览 94回答 1
1回答

浮云间

修改后的C++程序#include<iostream>using namespace std;void HextoBin(char deststr[],char srcstr[]);void main(){char *BB1="efcdab89",BB[32]="aaaaa";cout<<BB<<endl;HextoBin(BB,BB1);cout<<BB<<endl;}void HextoBin(char deststr[],char srcstr[]){int k=0,w=0,i,j,a[8],total=0;char str[4]="",stra[32];deststr[0]=0;for(i=0;i<8;i++){if(srcstr[i]>='0'&&srcstr[i]<='9'){a[i]=srcstr[i]-'0';}else{a[i]=srcstr[i]-'a'+10;}itoa(a[i],str,2);cout<<"测试输出:"<<str<<endl;strcat(deststr,str);}}
打开App,查看更多内容
随时随地看视频慕课网APP