一个程序,帮忙看下有什么问题,能得到结果但是不能不太对结果
#include "stdio.h"
#include "string.h"
#include "malloc.h"
#define MAX 100
#define KEY_LONG 41
char * key_list[MAX];
int main()
{
FILE *fp ;
int j,i,k;
j=0;
i=0;
fp = fopen("key.txt","r") ;
while(!feof(fp) && i<MAX)
{
key_list[i]=(char*)malloc(KEY_LONG+2);
fgets(key_list[i],KEY_LONG+2,fp);
j=i+1;
i++;
}
for(i=0;i<j;i++)
{
for(k=1;k<j;k++)
{
if(strcmp(key_list[i],key_list[k])==0)
{printf("\n");
printf("相同的是:%s\n",key_list[k]);
}
}
return 0;
}
}
我本地文件的内容是
[serial#11111907bcd9d8ac82d5db2bbc5ddedf]
[serial#111117986bda12e1111128642ab08860]
[serial#111110b5ffb9089c5bbb36456b79935e]
[serial#1111107bcd9d8ac82d51db2bbc5ddedf]
[serial#11111907bcd9d8ac82d5db2bbc5ddedf]
[serial#211111666d6116ed01a111119481263b]
[serial#ea8ae54d1dab211121172c28187b8e4b]
[serial#a905a21c7bb5ec025fd9b2a12b74b1e8]
[serial#3174111114b45788g73111114bc64bbf]
[serial#3afb0368343b3e9111114b1281392a2b]
[serial#7c5bd90711111c82d5hdjd2bbc5ddedf]
[serial#11111907bcd9d8ac82d5db2bbc5ddedf]
[serial#111117986bda12e1111128642ab08860]
运行出来只能找出一个相同的项目,还有找不到呢。。。