定义了一个结构体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,也就是你的目标
第二 你可以遍历所有的结构体,依次判断是否和你输入表名相同,如果相同,就是该结构体。
其他。。。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报