做题记录--day34

《算法笔记》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\n",stu[ans].age);
    }
    return 0;
}
View Code

猜你喜欢

转载自www.cnblogs.com/tingxilin/p/11296174.html