#include<stdio.h> #include<string.h> typedef struct node { char id[100]; char name[200]; char sex[10]; int age; }node; node data[1001]; int main(int argc, char *argv[]) { int N; int M; while(~scanf("%d",&N)) { for(int i=0;i<N;++i) { scanf("%s%s%s%d",data[i].id,data[i].name,data[i].sex,&data[i].age); } scanf("%d",&M); char queryid[100]; int j; for(int i=0;i<M;++i) { scanf("%s",queryid); for(j=0;j<N;++j) { if(strcmp(data[j].id,queryid)==0) { printf("%s %s %s %d\n",data[j].id,data[j].name,data[j].sex,data[j].age); break; } } if(j==N) printf("No Answer!\n"); } } return 0; }
原文:http://blog.csdn.net/wdkirchhoff/article/details/42212969