gpt4 book ai didi

c - 在结构中匹配和搜索并标记 true 或 false C

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

我正在构建一个由 2 个服务器和 1 个客户端组成的系统用于预订。我发现了一个障碍,现在我来解释一下:
-服务器A
-服务器B
-客户端

一旦客户从菜单中选择他想要预订的内容和时间,服务器 B 必须在结构中查找日期并检查它是否可用,如果可用则发送 ok,如果不可用则发送 no 作为答案。
为此我想到了以下方法,但行不通:

bool search(int bet2,  bool flag)
{
int i=0;

for(i=0; i < 11; i++){
if(strcmp(content[i].date, content[bet2].date) == 0)
{
if (content[i].mark == true)
{
printf("Date Busy");
return false;
} else {
content[i].mark = true;
printf("Date booked day: %s",content[i].date);
return true;
}}
}
}

在原型(prototype)中我这样声明:

bool search (int bet2, bool flag);

我主要是这么声明的:

search (bet2, flag);

结构是这样的:

typedef struct choice {
char name [40];
char date [40];
bool mark;
} Choice;

Choice content [10];

现在我有一个疑问,但是 C 中存在 bool 类型吗?

无论如何,我哪里错了?

抱歉,我今天早上正在编写几行代码,但我被困在这里,可能我没有看到它。

这段代码返回那个日期是好的,我错在哪里?

最佳答案

content [i] .mark = true

将会

content [i] .mark == true

为了避免此类问题,您可以使用这样的比较

true == content [i] .mark

在这种情况下,即使您忘记 == 并使用 = 编译器也会提示。

是的,更好的是使用简单易读的

  if( content [i] .mark )

C 中也没有名为 Else 的关键字。它将是 else

删除您编写}}的代码中多余的}。范围因此改变,这是错误的。

另外为什么使用return flag = false它在这里没有用。只需返回 false返回 true 即可。因为 flag 更改后的值不会在任何地方使用。

关于c - 在结构中匹配和搜索并标记 true 或 false C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48266595/

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