如何将一个较长的中文字符串分成两部分,分别用两个Label组件来显示!
如题:我想将一个较长的字符串转换成字符数组,然后将这个字符数组转换成两个字符串,这样就可以分别显示在两个Label组件上。
字符串转换成字符数组可以通过指针来实现,但是转换完了,我不会将字符数组再次转换成两个字符串······
如: “中华人民共和国万岁!”
最后显示的效果:
中华人名共和国
万岁!
请各位高手赐教,小弟拜受!
[解决办法]
不知你是何意
char buf[]="ÖлªÈËÃñ¹²ºÍ¹úÍòËê";String s1,s2;s1 = String(buf).SubString(1,14);s2 = String(buf).SubString(15,String(buf).Length());
[解决办法]
char buf[]="中华人民共和国万岁";String s1,s2;s1 = String(buf).SubString(1,14);s2 = String(buf).SubString(15,String(buf).Length());
[解决办法]
void __fastcall TForm1::FormCreate(TObject *Sender){char buf[]="中华人民共和国万岁";String s1,s2;s1 = String(buf).SubString(1,14);s2 = String(buf).SubString(15,String(buf).Length());Label1->Caption = s1;Label2->Caption = s2;}
[解决办法]
String ss = "hello\0world\0friend\0";
这一句执行以后,ss的值只是hello,后面的数据会截断的。
char cBuffer[100] = "hello\0world\0friend\0";
包括这一句,cBuffer的值也只会保留hello
你应该将cBuffer定义成byte类型的数组才是王道。