标题:达人帮我看看这代码
只看楼主
zoreing
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-4-11
结帖率:0
已结贴  问题点数:20 回复次数:2 
达人帮我看看这代码
#include"string.h"
#include"stdlib.h"
struct s{
char name[20];
char pass[8];
int num;
struct w;
};

struct w{
char mingzi[20];
char zi[8];
};



int main()
{FILE *fp;

s m;
w i;
int j=0;
fp=fopen("a.txt","a+");char q[20];
scanf("%s",&q[20]);


fscanf(fp,"%s%s%d%s%s",&m.name,&m.pass,&m.num,&i.mingzi,&i.zi);

if(0==strcmp(q,m.name))

printf("%s %s %s %d",m.name,m.pass,i.mingzi,m.num);
fclose(fp);

return 0;
}
不知怎么回事,strcmp(q,a)函数总是不能相等。
坐等回复

[ 本帖最后由 zoreing 于 2013-4-13 19:58 编辑 ]
搜索更多相关主题的帖子: 看看 include mingzi return 
2013-04-13 19:57
zoreing
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2013-4-11
得分:0 
求帮忙
2013-04-13 20:07
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:20 
scanf("%s",&q[20]);

改成scanf("%s",q);

我行我乐
我的博客:
http://blog.yuccn. net
2013-04-15 00:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-404103-1-1.html




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

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