KY27 查找学生信息C

简单的结构体查找。要注意C语言中文字符占多个字节,输入输出中文要用%s。
#include<stdio.h>
#include<string.h>
struct node{
char n[1001];
char name[200];
char x[4];
int age;
};
typedef struct node student_info;
int main() {
int n;
while(scanf("%d",&n)!=EOF){
student_info tem[1001];
for(int i=0;i<n;i++){
scanf("%s %s %s %d",tem[i].n,tem[i].name,tem[i].x,&tem[i].age);
}
int m;
scanf("%d",&m);
while(m!=0){
char A[3001];
scanf("%s",A);
int i=0;
for(;i<n;i++){
if(strcmp(A,tem[i].n)==0){
printf("%s %s %s %d\n",tem[i].n,tem[i].name,tem[i].x,tem[i].age);
break;
}
}
if(i==n) printf("No Answer!\n");
m--;
}
}
return 0;
}
结果如下:

浙公网安备 33010602011771号