#include <stdio.h>
struct TXL{
char name[11];
char bir[11];
char gen[2];
char num1[17];
char num2[17];
};
int main()
{
int i, n;
scanf("%d", &n);
struct TXL a[n];
for (i = 0; i < n; i++){
scanf("%s %s %s %s %s", a[i].name, a[i].bir, a[i].gen, a[i].num1, a[i].num2);
}
int k;
int m;
scanf("%d", &k);
for (i = 0; i < k; i++){
scanf("%d", &m);
if (m < n && m >= 0){
printf("%s %s %s %s %s\n", a[m].name, a[m].num1, a[m].num2, a[m].gen, a[m].bir);
}
else{
printf("Not Found\n");
}
}
return 0;
}
总结:
结构体中含字符串数组;数组的每个元素是结构体。
起初if语句中漏加条件(m>=0),测试总是不能完全通过。切记条件要准确完整。