int min(int a,int b){
return a<b?a:b;
}
char b,c;
int bull1=0;
int cow1=0;
int bull[10]={0};
int cow[10]={0};
int i=0;
char* a=(char*)malloc(sizeof(char)*10);
for(i=0;secret[i]!='\0';i++){
bull[secret[i]-48]++;
cow[guess[i]-48]++;
if(guess[i]==secret[i]){
bull1++;
}
}
for(i=0;i<10;i++){
cow1 += min(bull[i],cow[i]);
}
b=bull1+48;
c=cow1+48;
a[0]=b;
a[1]='A';
a[2]=c;
a[3]='B';
return a;
为啥这样会报错啊,我看了几乎所有的c题解都用了sprint函数,想问下不用的话该怎么改一下