《算法笔记》3.2小节——入门模拟->查找元素
E无难点
#include<stdio.h> #include<string.h> using namespace std; struct student { char id[256]; char name[256]; char gender[256]; int age; }stu[1000]; bool same(char a[],char b[]) { if(strlen(a)!=strlen(b)) return false; for(int i=0;i<strlen(a);i++) { if(a[i]!=b[i]) return false; } return true; } int main() { int n,m; scanf("%d",&m); while(m--) { scanf("%d",&n); for(int i=0;i<n;i++) { getchar(); scanf("%s",stu[i].id); getchar(); scanf("%s",stu[i].name); getchar(); scanf("%s",stu[i].gender); scanf("%d",&stu[i].age); } getchar(); char searchid[256]; scanf("%s",searchid); int ans=0; while(!same(stu[ans].id,searchid)) ans++; printf("%s ",stu[ans].id); printf("%s ",stu[ans].name); printf("%s ",stu[ans].gender); printf("%d ",stu[ans].age); } return 0; }