| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3442 人关注过本帖
标题:关于从汉字转换首个拼音字母的问题
取消只看楼主 加入收藏
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
结帖率:88.6%
收藏
已结贴  问题点数:20 回复次数:3 
关于从汉字转换首个拼音字母的问题
我以前从论坛上抄了一个转换的程序,现在需要一个快速查询用到这个小程序,但是我发现有时会出错,请师傅们能不能看看。
                     achHZString="采花"
            local achPYString,i,j,chPY,achHZ
            achPYString=''
            set collate to 'PINYIN'
            achPYCode='八嚓咑妸发旮铪讥讥咔垃呣拿讴趴七呥仨他哇哇哇夕丫匝咗'
            for i=1 to len(achHZString)
                if asc(substr(achHZString,i,1))>160
                    achHZ=substr(achHZString,i,2)
                    chPY=''
                    for j=1 to 26
                        if substrc(achHZ,1,1)<substrc(achPYCode,j,1)
                            chPY=chr(asc('a')+j-1)
                            exit
                        endif
                    endfor
                    achPYString=achPYString+upper(chPY)
                    i=i+1
                else
                    if (asc(substr(achHZString,i,1))>32)
                        achPYString=achPYString+upper(substr(achHZString,i,1))
                    endif
                endif
            endfor
            =MESSAGEBOX(achPYString)
            
搜索更多相关主题的帖子: 汉字 转换 拼音 字母 asc 
2019-05-20 11:40
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
正确结果应该是"CH",但是结果却是"BH",我也不知道哪里错了。
2019-05-20 11:41
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
xuminxz师傅,用您的方法改了不行,输“中华人民共和国”显示ZHRLGHG,还是有错误。厨师王德榜师傅,您说的木瓜老师的类库在哪里?能告诉我吗?
2019-05-20 16:52
fanjinyu9108
Rank: 2
等 级:论坛游民
帖 子:651
专家分:20
注 册:2014-1-16
收藏
得分:0 
谢谢各位师傅的解答,我这个表只有180条数据,而且是个固定表,偶尔发现出错更正一下,xuminxz师傅,用您的程序,试了几次没有错,我先用着,感谢了。
2019-05-20 20:55
快速回复:关于从汉字转换首个拼音字母的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011278 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved