看板: BudaTech ◎ 佛典电子化讨论 板主: HeavenChow |
阅读文章: 第 1156/2032 篇 | 上篇 | 下篇 | 回覆 | 转寄 | 转贴 | m H d | 返回 |
发信人: Heavenchow@Lion (Heaven), 信区: BudaTech 标 题: Re: 检索测试 发信站: 狮子吼站 (Fri Jan 16 17:28:15 1998) 转信站: Lion ==> 於 ("罗云") 文中述及: : > 因为之前的作法, 必需要从头判断是否为中文, 也就是每一个字都要 : > if asc(xx) > 128 then ..... : > 这种判断的确花时间. : 差不多只是把两行程式顺序巅倒而已. : if (match) then : if (asc(char) > 128) then : endif : endif 罗云大哥赶场太累了.... :) 若我们要找中文, 则 match 时, 一定是 > 128 :p 而且若不一个一个找, 则在中间找到时, 难以判定是否为中文, 这在相关前後文有讨论过了.. : if (asc(char) > 128) then : if (match) then : endif : endif : 其实可以不要用 c 内建的 strchr/strstr/index 等, : 那些广用的函式有时也是 delay 的原因, 况且若用 : 的是 c 的话, 根本就可以用 if (char > 128) .... : 犯不著 asc(char) 去多转一次 ascii 码. 是的, asc(xx) 只是让别人了解那是 ascii 码而已. :) : 应该是在 Feeling-x/MAIL2BBS 目录下吧? 找一下应该 嗯! 去挖宝看看.. heaven -- Ξ Origin: 狮子吼站 <cbs.ntu.edu.tw> [FROM: 140.113.87.165] |
阅读文章: 第 1156/2032 篇 | 上篇 | 下篇 | 回覆 | 转寄 | 转贴 | m H d | 返回 |
□ 台大狮子吼佛学专站 http://buddhaspace.org |