编译错误,菜鸟一枚
char name[5][20];char fi[1][20];
k=cmp(name[0],fi[0]);//调用
int cmp(char a[],char b[])//函数定义
{
int i,j,k;
for(i=0;i<5;i++)
{
for(j=0;b[0][j]!='0';j++)
if(a[i][j]!=b[0][j]) break;//这里出错
if(b[0][j]=='0')k++;//这里也是
}
return k;
}
全部代码是这样的
#include<stdio.h>
void main()
{
int cmp(char a[],char b[]);
char name[5][20];
char NO[5][10];
char fi[1][20];
int mark[5];
int i,k;
for(i=0;i<5;i++)
{
printf("please input NO.%d name:\n",i+1);
scanf("%s",name[i]);
printf("\n please input NO.%d number:\n",i+1);
scanf("%s",NO[i]);
printf("\n please input NO.%d mark:\n",i+1);
scanf("%d",mark[i]);
printf("\n");
}
printf("please the name you find:\n");
scanf("%s",fi);
k=cmp(name[0],fi[0]);
printf("the name is %s number is %d\n",fi[0],k);
}
int cmp(char a[],char b[])
{
int i,j,k;
for(i=0;i<5;i++)
{
for(j=0;b[0][j]!='0';j++)
if(a[i][j]!=b[0][j]) break;
if(b[0][j]=='0')k++;
}
return k;
}
[ 本帖最后由 a6670892 于 2014-4-28 01:04 编辑 ]