请教 在C语言中怎么设置键值对

总哈哈 2009-10-28 04:35:52
现在要设置一组键值对,键为字符串(一个URL), 值为一个数字,怎么样才能快速的根据键找到对应的值,请提供思路。
...全文
946 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
东大坡居士 2009-10-28
  • 打赏
  • 举报
回复
顶三楼的....
mstlq 2009-10-28
  • 打赏
  • 举报
回复
std::map
benbshmily 2009-10-28
  • 打赏
  • 举报
回复
键值对表不大的话可以直接用一个数组

typedef struct
{
char url[50];
int key;
}Pair;

Pair UK[] ={
{"www.baidu.com", 10},
{"www.google.com", 11}
...
{"www.google.com/index.html", 100}
}

查找的时候如MyUrl就去和UK[i].url比较;
比较成功后UK[i].key即是


但如果表比较大的话就用hash吧
pur_e 2009-10-28
  • 打赏
  • 举报
回复
map

hash map
pcboyxhy 2009-10-28
  • 打赏
  • 举报
回复
hash

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧