|
调用了取汉字笔画模块,可能是易语言自带的,或者自行度娘搜索。
- .版本 2
- .支持库 spec
- .程序集 窗口程序集_启动窗口
- .子程序 __启动窗口_创建完毕
- .局部变量 处理的文本, 字节集
- .局部变量 汉字计数, 整数型
- .局部变量 返回值, 文本型
- 置随机数种子 ()
- 处理的文本 = 到字节集 (“测试字符串”) ' 只能是汉字,不能有空格以及任何符号,对于取不到拼音的生僻字也可能会出错。
- .变量循环首 (1, 取字节集长度 (处理的文本), 2, 汉字计数)
- 返回值 = 返回值 + 拼音反查汉字 (取拼音 (到文本 (取字节集中间 (处理的文本, 汉字计数, 2)), 1), 真)
- .变量循环尾 ()
- 调试输出 (返回值)
- 结束 ()
- .子程序 拼音反查汉字, 文本型
- .参数 拼音, 文本型
- .参数 允许多音字, 逻辑型, 可空
- .局部变量 汉字计数, 整数型
- .局部变量 汉字, 文本型
- .局部变量 出现的, 文本型, , "0"
- .局部变量 笔画, 整数型
- .局部变量 按笔画排序的汉字, 文本型, , "64"
- .局部变量 发音数计数, 整数型
- .局部变量 发音数目, 整数型
- ' 检查同拼音的
- .变量循环首 (1, 41803, 2, 汉字计数)
- 汉字 = 到文本 (取字节集中间 (#所有的汉字, 汉字计数, 2))
- .如果 (允许多音字 = 真)
- 发音数目 = 取发音数目 (汉字)
- .否则
- 发音数目 = 1
- .如果结束
- .计次循环首 (发音数目, 发音数计数)
- .如果真 (取拼音 (汉字, 发音数计数) = 拼音)
- 加入成员 (出现的, 汉字)
- .如果真结束
- .计次循环尾 ()
- .变量循环尾 ()
- 调试输出 (出现的)
- ' 寻找笔画最少的
- .计次循环首 (取数组成员数 (出现的), 笔画)
- 按笔画排序的汉字 [模块_取汉字笔画 (出现的 [笔画])] = 出现的 [笔画]
- .计次循环尾 ()
- .计次循环首 (64, 笔画)
- .如果真 (按笔画排序的汉字 [笔画] ≠ “”)
- 返回 (按笔画排序的汉字 [笔画])
- .如果真结束
- .计次循环尾 ()
- 返回 (“”)
复制代码
|
|