| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 739 人关注过本帖
标题:一个程序,帮忙看下有什么问题,能得到结果但是不能不太对结果
只看楼主 加入收藏
cz737
Rank: 2
等 级:论坛游民
帖 子:85
专家分:20
注 册:2010-7-7
结帖率:96.3%
收藏
已结贴  问题点数:20 回复次数:17 
一个程序,帮忙看下有什么问题,能得到结果但是不能不太对结果

#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]

运行出来只能找出一个相同的项目,还有找不到呢。。。
搜索更多相关主题的帖子: 不能不 结果 
2010-10-15 17:34
cz737
Rank: 2
等 级:论坛游民
帖 子:85
专家分:20
注 册:2010-7-7
收藏
得分:0 
抓破脑袋了也不知道那里有问题。。。。。就几行代码
2010-10-15 17:47
loveminttea
Rank: 3Rank: 3
来 自:河南科技学院
等 级:论坛游侠
帖 子:95
专家分:146
注 册:2010-10-14
收藏
得分:0 
没看出来有什么。
2010-10-15 18:46
cz737
Rank: 2
等 级:论坛游民
帖 子:85
专家分:20
注 册:2010-7-7
收藏
得分:0 
回复 3楼 loveminttea
我也看不出游那里不对,问题是就是得不到正确的结果啊
2010-10-15 19:49
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
我也看不出游那里不对

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-10-15 19:50
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
没明白楼主的意思!你输出的就是相同的啊~,代码中没有输出不同的语句啊~
2010-10-15 19:59
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:0 
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]);     // 每次你都掉了 输出 key_list[i]这项!所以少一项
     }

return 0;
}
}


If You Want Something, Go Get It, Period.
2010-10-15 20:06
cz737
Rank: 2
等 级:论坛游民
帖 子:85
专家分:20
注 册:2010-7-7
收藏
得分:0 
回复 6楼 遮天云
问题我运行的时候有几个相同的,不会输出来啊。。
2010-10-15 20:34
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:0 
以下是引用遮天云在2010-10-15 19:59:02的发言:

没明白楼主的意思!你输出的就是相同的啊~,代码中没有输出不同的语句啊~
遮天大哥看出错误没

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-10-15 20:36
cz737
Rank: 2
等 级:论坛游民
帖 子:85
专家分:20
注 册:2010-7-7
收藏
得分:0 
简单的说就是
[serial#11111907bcd9d8ac82d5db2bbc5ddedf]
[serial#111117986bda12e1111128642ab08860]
[serial#111110b5ffb9089c5bbb36456b79935e]
[serial#111117986bda12e1111128642ab08860]
[serial#11111907bcd9d8ac82d5db2bbc5ddedf]这里面不是有两段是相同的吗,他只能输出一段相同的
2010-10-15 20:38
快速回复:一个程序,帮忙看下有什么问题,能得到结果但是不能不太对结果
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073090 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved