看板: 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