首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求解决小弟我的密文文件解码函数的异常。

2013-06-26 
求解决我的密文文件解码函数的错误。。。char KEY[26][2] for(int i 0i26i++) {KEY[i][0] a +i//第

求解决我的密文文件解码函数的错误。。。
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;
}
}

[解决办法]


if(strcmp(KEY[i][1],tmp2)) //很明显,strcmp的第一个参数是char *,而你传入的是char类型,你应该传入KEY[i]

[解决办法]
http://www.cplusplus.com/reference/cstring/strcmp/

热点排行