*————————————chrtopy函数代码————————————————————————————————————
*参数“cHZCHR”,用来接收要转化的字符串
FUNCTION chtopy(cHZCHR)
LOCAL cPYCHR,i,j,C,HZ
cPYCHR=""
*设置排序方式为“拼音”,这个比较重要,否则程序无法正确运行
SET COLLATE TO "PINYIN"
*从b开始的每个拼音码的首字符
PYCode="八嚓咑妸发旮铪讥讥咔垃呣拿讴趴七呥仨他哇哇哇夕丫匝咗"
FOR i=1 TO LEN(cHZCHR)
*判断是否为汉字
IF ASC(SUBSTR(cHZCHR,i,1))>160
HZ=SUBSTR(cHZCHR,i,2)
C=""
FOR j=1 TO 26
IF SUBSTRC(HZ,1,1)<SUBSTRC(PYCode,j,1) &&进行汉字比较
C=CHR(96+j) &&得到首位拼音码
j=27
ENDIF
ENDFOR
cPYCHR=cPYCHR+UPPER(C)
i=i+1
ELSE
*如果不是汉字,返回原来的字符
cPYCHR=cPYCHR+UPPER(SUBSTR(cHZCHR,i,1))
ENDIF
ENDFOR
RETURN cPYCHR
ENDFUNC