荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam (UNIX+C+XML+??), 信区: InstallBBS
标  题: Fb3 namecomplete()的一个bug[from nju]
发信站: 荔园晨风BBS站 (Sun Apr 21 21:14:16 2002), 转信

发信人: zhch (zhch), 信区: BBSDev
标  题: Fb3 namecomplete()的一个bug
发信站: 南京大学小百合站 (Sun Feb 25 20:06:48 2001), 站内信件

FB3中, 当一个版名与另一个版的前几个字母相同时, ^C, Select board均
对大小写敏感. (似乎fb2000和其他版本的fb都没有这个bug).

例如, 一个版是Computer, 一个是Computer2
^C到computer或选择版面computer就出错.

原因是namecomplete()函数有点问题, 改进如下:

加一个函数:
int match_data(char *data, struct word *cwlist) {
        struct word *tmp;
        tmp=cwlist;
        while(tmp) {
                if (!strcasecmp(data, tmp->word)) {
                        strcpy(data, tmp->word);
                        return;
                }
                tmp=tmp->next;
        }
        tmp=cwlist;
        while(tmp) {
                if (!strcasecmp(data, tmp->word)) {
                        strcpy(data, tmp->word);
                        return;
                }
                tmp=tmp->next;
        }
}

在namecomplete()的
if (!ci_strcmp(data, cwlist->word))
       strcpy(data, cwlist->word);
ClearSubList(cwlist);

两句之间加上match_data(data, cwlist);
即可.

--

zhch.bbs@bbs.nju.edu.cn

※ 来源:.南京大学小百合站 bbs.nju.edu.cn.[FROM: dsl]
--
         ╱▉ ____ ____ ● ●       ╱▉     __▃_
       ╱__▉ ▉__ ▉   ▉ ▉     ╱__▉ ▉╱  ▉
   __╱    ▉ __▉_▉___▉_▉___╱    ▉_▉    ▉_
 ─────────────────────────

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店