|
在很多情况下都要识别汉字,以下是函数 VString ! L+ h) e8 o3 d3 }) F. \3 V3 I
AnsiString __fastcall TForm1::VString(AnsiString ss) 1 [! u/ J" V* _$ o
{
, D# H1 q: `+ W! n7 W6 s AnsiString ass; 3 [: `9 Z1 \( }8 G
int ii,ll; ( o: J& Q, R( `' t( F2 s2 z
unsigned char cc; 1 f5 Y7 S5 S; _
ass="";
- X7 B; y8 J& ^5 w6 Cll=ss.Length(); 6 @7 Q2 q, O3 U: J' o
for(ii=0;ii<ll;ii++)
- E/ G& m+ X- K8 a8 _ {
9 b2 c! ^- q) x) z, X3 O cc=ss.c_str()[ii];
! k- }$ v! ?( S) h4 _. T, h4 R7 s8 H& z if(cc>0xa0) ! M" a1 e T! S! D6 G9 k" Q
{ # E1 b8 g0 y& I) T
ass=ass+ss.SubString(ii+1,2);
# h* C' f7 O) y# Z; Z: n' _! K- F" Z- d i++;
) @! }6 t0 E9 K5 O- v S' M6 s } 6 S- F) e# k+ ~- Q9 D6 K
else ' L- K/ R9 [( G' `# Y" Q( {% G
{
Z2 N5 D7 |7 L* w. \ ass=ass+ss.SubString(ii+1,1);
) e6 K% p& |6 m8 r7 k/ W# h
; w6 _0 c$ [! a: e, y3 C' _ } 2 f7 h X+ K3 A' u1 C; _9 U$ }
} & b" Y& U9 e7 a
return ass;
# Y- f* k6 O6 w% y, G} |