主题:求救!函数和数组问题
int cmp(char a[],char b[])
{
int c,d,e;
for(e=c=0;c<5;c++)
if(a[c]==b[0])
e++;
return(e);
}
#include<stdio.h>
int main()
{
char name[5][20],NO[5][10],d;
int mark[5],a,b,c;
char h[5]="zhang";
printf("输入姓名\n");
for(a=0;a<5;a++)
scanf("%s",name[a]);
for(a=0;a<5;a++)
{
printf("输入学号\n");
scanf("%s",NO[b]);
printf("输入成绩\n");
scanf("%d",&c);;
mark[a]=c;
}
a=cmp(name,h);
printf("张姓人数为%d",a);
}
问题是,在调用的函数中,比较姓张的有多少人,我写的函数返回值都是0,出了什么问题?还有,到底怎么比较,一个一维数组,一个二维,我乱了跪谢了!!!!
{
int c,d,e;
for(e=c=0;c<5;c++)
if(a[c]==b[0])
e++;
return(e);
}
#include<stdio.h>
int main()
{
char name[5][20],NO[5][10],d;
int mark[5],a,b,c;
char h[5]="zhang";
printf("输入姓名\n");
for(a=0;a<5;a++)
scanf("%s",name[a]);
for(a=0;a<5;a++)
{
printf("输入学号\n");
scanf("%s",NO[b]);
printf("输入成绩\n");
scanf("%d",&c);;
mark[a]=c;
}
a=cmp(name,h);
printf("张姓人数为%d",a);
}
问题是,在调用的函数中,比较姓张的有多少人,我写的函数返回值都是0,出了什么问题?还有,到底怎么比较,一个一维数组,一个二维,我乱了跪谢了!!!!