问题遇到的现象和发生背景
【问题描述】编写程序,定义char names[5][30];并赋初值5个学生姓名,从键盘输入1个需要查找的学生姓名,在存放的5个学生姓名中查找有无该学生,如果找到,则输出学生编号(从0开始),没找到输出no。输入1个需要查找的学生姓名。五个学生是“zhang1","zhangsan","zhang san","lisi","liqi"
【输入形式】
【输出形式】
【样例输入】
zhang san
【样例输出】
2
问题相关代码,请勿粘贴截图
#include<stdio.h>
int main()
{
char names[5][30]={{'zhang1'},{'zhangsan'},{'zhang san'},{'lisi'},{'liqi'}};
int i,j=0,flag=0;
char a[30];
while((a[j]=getchar())!='\n'){
j++;
}
a[j]='\0';
for(i=0;i<5;i++){
for(int k=0;a[k]!='\0';k++){
if(names[i][k]!=a[k]){
flag=1;
break;
}
}
if(flag==0) {
printf("%d",i);
break;}
}
if(flag==1) printf("no");
}
哪里错了?找不到问题