回复 9楼 vandychan
貌似七楼说的对~,这么说来确实每次两个相同的就输出了一次
以下是引用遮天云在2010-10-15 20:39:11的发言:
貌似七楼说的对~,这么说来确实每次两个相同的就输出了一次
你没上QQ?
貌似七楼说的对~,这么说来确实每次两个相同的就输出了一次
#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("hehe.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++) { int flag=0; for(k=1;k<j;k++) { if(k==i) continue; if(strcmp(key_list[i],key_list[k])==0) { printf("\n"); flag=1; printf("相同的是:%s 位于%d\n",key_list[k],k); } } if(flag==1) printf("还有作比较的相同的:%s 位于%d\n",key_list[i],i); } }