gpt4 book ai didi

c++ - 在数据结构中查找 ""之间的字符串的代码

转载 作者:行者123 更新时间:2023-11-28 08:08:01 24 4
gpt4 key购买 nike

我需要帮助来解决以下问题:

假设我在 int var 中有数字 70368,我想在下面的结构中找到相应的字符串“EVT_ACP_CAPT_MIC_FLT”并将它(包括“”)加载到char* 事件变量

代码解决方案必须适用于 1 到 5 之间的任何数字长度。

struct NameOffset TestEvents[] = {

{ "EVT_ACP_CAPT_LAST1", 70387 },
{ "EVT_ACP_CAPT_LAST1", 70387 },
{ "EVT_ACP_CAPT_LAST2", 70512 },
{ "EVT_ACP_CAPT_LAST2", 70512 },
{ "EVT_ACP_CAPT_MASK_BOOM_SWITCH", 70385 },
{ "EVT_ACP_CAPT_MIC_FLT", 70368 },
{ "EVT_ACP_CAPT_MIC_HF1", 70510 },
{ "EVT_ACP_CAPT_MIC_HF2", 70511 },
};

表格真的很长,这里只是展示结构的几行。

最佳答案

假设 struct NameOffset 的字段是 NameOffset,您可以使用循环找到匹配项,如下所示:

for (int i = 0 ; i != sizeof(TestEvents)/sizeof(struct NameOffset) ; i++) {
if (PmdgEvents[i].Offset == intVar) {
printf("%s\n", PmdgEvents[i].Name);
break;
}
}

关于c++ - 在数据结构中查找 ""之间的字符串的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850905/

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