达人帮我看看这代码
#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 编辑 ]