|
在很多情况下都要识别汉字,以下是函数 VString
1 a5 a6 B3 e5 x. cAnsiString __fastcall TForm1::VString(AnsiString ss)
) \3 o8 [. Z9 v9 Y$ W {
* w0 F9 h2 j( S4 A, T$ j4 y AnsiString ass;
+ X/ \1 D% F& Y int ii,ll;
! P( Q7 |' t' Z3 J unsigned char cc; 7 s& ?3 y* g; ~* ?
ass="";
) z$ ~6 g7 i3 t1 J3 |" p2 rll=ss.Length();
- Y. N4 q, c, G2 y for(ii=0;ii<ll;ii++) + q3 e7 T5 @; p; g0 v2 n4 a% a
{ 4 t3 q S5 e7 Z
cc=ss.c_str()[ii];
: n" d- Z" e0 T n if(cc>0xa0) 6 X# q5 I4 _! r9 J+ e
{
, w2 O/ w6 x% w; A; P* ? ass=ass+ss.SubString(ii+1,2);
/ ]# @! p$ _/ V: m" V i++; 5 G3 H) H" D& ^* D _: F% V
}
6 o& r8 y1 X" l0 X7 C/ D- m else ' `' {1 b! ]' u
{ & T) w8 Z* g* F/ }9 m& U
ass=ass+ss.SubString(ii+1,1); 0 U5 C5 Q, X: f: V
8 [5 M$ p/ ` q0 t1 N. Z! ?) t; { } 7 H+ o0 @( N+ l
} 7 l: t# P& v2 x' k% |
return ass; ' E/ o$ x9 x. L3 A
} |