gpt4 book ai didi

C编程: Linear Search with Struct

转载 作者:行者123 更新时间:2023-11-30 21:11:44 25 4
gpt4 key购买 nike

如何使用结构体进行线性搜索?

我们被给予

typedef struct {
int month;
int day;
int year;
} date;

typedef struct {
int hour;
int minute;
} time;

typedef struct {
char name[SIZE];
char bloodtype[BLOODTYPESIZE];
} patient;

然后我们会得到一个包含姓名和血型的输入文件:

Joe_Smith A- 12/13/2010 10:45
Anabell_Brown O+ 10/10/2012 13:10
Regina_White A- 1/13/2008 19:29

1A-

基本上,我们必须对姓名和血型进行线性搜索,并根据首先添加到列表中的人来查看与 A- 匹配的内容

我试图弄清楚如何根据带有空格的名称进行线性搜索,然后是血型,然后是另一个空格,然后是时间。任何提示都会有所帮助!这可能是一个简单的问题,但自从我不得不用 C 编写代码以来已经很多年了。谢谢!

最佳答案

您还有更多要求吗?你说“我们被给予”一组 typedef 声明和一些输入。根据您所说的,您必须将数据加载到适当类型的数组中,然后搜索数组。

鉴于上述 typedef,date[50] 将声明一个包含 50 个日期结构的数组,然后可以从输入中填充该数组 (date.month = Month; date.year =year; date.day = day;) 和其余数据依此类推。您的线性搜索类似于

int i = 0;
while ( i < numberOfRecords ) {
if ( Patient[i].bloodtype == "A-" ) {
// found a match
}
}

关于C编程: Linear Search with Struct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18603773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com