Chinaunix

标题: 这个需求怎么用C语言实现? [打印本页]

作者: iterator    时间: 2008-09-26 12:21
标题: 这个需求怎么用C语言实现?
一个字符数组(非const),例如"\x33\x80\x88\x03\x03\x05\x80\x88\x34\x80\x88\x55\x55\x66"....

其中\x80\x88为分隔串,\x33和\x34为key,\x03\x03\x05和\x55\x55\x66分别为这两个key的value,
而在之后要用到\x33和\x03\x03\x05的对应关系(需要通过\x33这个key可以找到\x03\x03\x05)

实际中是不知道有多少个key和value。用C++的map似乎很容易实现,但是用C有没有什么简便的方法?
作者: cugb_cat    时间: 2008-09-26 12:25
strstr一个一个的比对
作者: scutan    时间: 2008-09-26 12:46
struct sa
{
key;
value;
};
再使用链表。
作者: ynchnluiti    时间: 2008-09-26 12:56
如果key, value定长,用楼上的好
strtok strsep分割
作者: hellioncu    时间: 2008-09-26 14:10
key只有一个字节么?如果这样的话定义一个256的指针就可以了,直接用key做下标。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2