| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1289 人关注过本帖
标题:此贴作废。
只看楼主 加入收藏
金龙178
Rank: 1
等 级:新手上路
帖 子:31
专家分:7
注 册:2010-4-10
收藏
得分:0 
   此贴作废。


[ 本帖最后由 金龙178 于 2010-4-16 17:23 编辑 ]
2010-04-13 08:24
rola_zhang
Rank: 2
等 级:论坛游民
帖 子:12
专家分:11
注 册:2009-11-13
收藏
得分:0 
LZ的方法也太麻烦了,性能有差!下面这个函数简单又方便

parameter 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
return achPYString
2010-04-13 09:39
金龙178
Rank: 1
等 级:新手上路
帖 子:31
专家分:7
注 册:2010-4-10
收藏
得分:0 
此贴作废。


[ 本帖最后由 金龙178 于 2010-4-16 17:23 编辑 ]
2010-04-13 09:56
rola_zhang
Rank: 2
等 级:论坛游民
帖 子:12
专家分:11
注 册:2009-11-13
收藏
得分:0 
以下是引用金龙178在2010-4-13 09:56:48的发言:

必须适用任意字符,你的这段根本没用。
只需把汉字转换成首字拼音,其他字符不变啊
2010-04-13 09:59
qingfameng
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:35
帖 子:964
专家分:3019
注 册:2010-2-6
收藏
得分:0 
金龙178朋友,应该花了很大代价得到的程序断,佩服朋友的毅力和功夫!


[ 本帖最后由 qingfameng 于 2010-4-13 23:16 编辑 ]
2010-04-13 21:30
快速回复:此贴作废。
数据加载中...
 
   



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

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