用C实现显示缩略语
小弟问个菜鸟问题
例如: Windows XP 的缩略语是WXP
那么我想实现 在C环境下输入WXP 那么在终端显示Windows XP
这只是个例子,真正我要实现的缩略语显示有200多个,所以输入要区分大小写,有比较性,那么这里可能就要建立个类似库的东西(大数组?)做缩略语之间的联接.
请问具体具体该怎么实现呢?
[解决办法]
其實就是一個查表的過程。就你問題來講200各不算多,線性表也不是不可以。如果要考慮性能,可以先對關鍵字排序,建立一個有序表,然后用二分查找就可以了。
[解决办法]
struct test
{
char str[10];
char string[40];
}t;
strcpy(t.str, "WXP ");
strcpy(t.string, "Windows XP ");
...
如此,
根据 str 的内容读取 string成员的内容就可以了 ...
[解决办法]
建立一個hash表比較方便