文章
18
粉丝
0
获赞
3
访问
11.1k
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct {
char number[5];
char name[50];
char sex[50];
int age;
}student;
void search(student *list,int n, char* s) {
for (int i = 0; i < n; i++) {
if (strcmp(list[i].number, s) == 0) {
printf("%s %s %s %d", list[i].number, list[i].name, list[i].sex, list[i].age);
return;
}
}
printf("No Answer!");
}
int main() {
int n, m;
char str[5];
scanf("%d", &n);
student* list = (student*)malloc(sizeof(student)*n);
for (int i = 0; i < n; i++) {
scanf("%s %s %s %d", list[i].number, list[i].name, list[i].sex, &list[i].age);
}
scanf("%d", &m);
for (int i = 0; i < m; i++) {
scanf("%s", str);
search(list,m,str);
printf("\n");
}
}
登录后发布评论
search(list,m,str);
这里传参应该是n不是m,否则可能越界