CÃlimos 2023-10-17 15:25 采纳率: 64.4%
浏览 9
已结题

qt c++ 如何从一系列结构体中找到匹配的值?

定义了一个结构体table 包含string表名,string表号和int编号。生成了一系列这样的结构体tableA{A,0a1,1},tableB{B,0B,2},tableC{C,2C1,3}…… 输入一个表名,怎么匹配到是哪个结构体?

  • 写回答

1条回答 默认 最新

  • yun6853992 2023-10-17 15:39
    关注

    方案比较多,本质问题成了如何比较两个string类型的字符串是否相等,可以用== ,compare() ,strcmp() 可以自行百度探索
    然后基于这个基础上,就是你代码逻辑的设计了。
    第一 你可以定义一个map 存储key为这个表名string,value是对应结构体,利用map的特性实现key找到对应value,也就是你的目标
    第二 你可以遍历所有的结构体,依次判断是否和你输入表名相同,如果相同,就是该结构体。
    其他。。。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月25日
  • 已采纳回答 10月17日
  • 创建了问题 10月17日