|
在很多情况下都要识别汉字,以下是函数 VString
) W7 `( u5 C P0 O/ h: W0 dAnsiString __fastcall TForm1::VString(AnsiString ss) $ g$ A) ^& T1 M! i- P d
{
; j, `- D1 n3 B) Z, a- n# { AnsiString ass; # U" H7 v" d4 p2 @8 F
int ii,ll; ) A& L) Y" E7 Q3 d4 Y
unsigned char cc; X7 m- [0 N6 d6 a& D7 S# ]
ass=""; 8 r9 w: I) D9 a, m6 u( h# x
ll=ss.Length();
4 ~9 w3 W6 q: I7 u for(ii=0;ii<ll;ii++)
& ^6 w/ ~5 Q" N/ w. ^ {
N7 R0 D6 t, B3 k cc=ss.c_str()[ii]; + q1 T! {6 c$ g% f" H( i% b
if(cc>0xa0) 8 ] G6 Z0 W. @ v* Y4 Q- F% s' D
{ - C1 K0 q0 \; g3 S
ass=ass+ss.SubString(ii+1,2); C# V& o0 o* P/ p
i++;
# Y4 J: `8 D! A! b } $ }# O' W( i; ?+ U ~5 h
else
! g1 `& F; K& `- m { ! q$ f& R/ z8 @# ?/ {" L* S( e
ass=ass+ss.SubString(ii+1,1);
! U. H) o6 Y; v
2 s" G5 G- C6 o. S; |# B6 ?$ p$ ?% U } & `' _/ l% N9 {. c' A
}
% D) D% y9 P/ k2 W- q% h return ass; % H, J1 Y* D. K9 `
} |