求解决我的密文文件解码函数的错误。。。
char KEY[26][2] ;
for(int i =0;i<26;i++)
{
KEY[i][0] = 'a' +i;//第一列存放26个字母a~z
KEY[i][1] = *(HC[i]);//这里HC是存放诸如100110,101101,等较短的26个字符串
}
char tmp1[100] = {0};
char tmp2[100] = {0};
fscanf(fp3,"%s",tmp1);//fp3指向的文件里是100110011110010001110101001等较长的字符串
while (!feof(fp3)){
for(int k=1,j=k;j<=(int)strlen(tmp1);j++)
{
strncpy(tmp2,tmp1,j);
for(int i= 0;i<26;i++)
{
if(strcmp(KEY[i][1],tmp2)) /*这一行总是有错误提示 error C2664:
{ 'strcmp' : cannot convert
fprintf(fp4,"%c",KEY[i][0]); parameter 1 from 'char' to 'const
tmp1[j-1] = '\0'; char *'
k =j;
break;
}
else
continue;
}
}