注册 登录
编程论坛 VC++/MFC

达人帮我看看这代码

zoreing 发布于 2013-04-13 19:57, 535 次点击
#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 编辑 ]
2 回复
#2
zoreing2013-04-13 20:07
求帮忙
#3
yuccn2013-04-15 00:32
scanf("%s",&q[20]);

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