首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么将一个较长的中文字符串分成两部分,分别用两个Label组件来显示

2012-10-23 
如何将一个较长的中文字符串分成两部分,分别用两个Label组件来显示!如题:我想将一个较长的字符串转换成字

如何将一个较长的中文字符串分成两部分,分别用两个Label组件来显示!
如题:我想将一个较长的字符串转换成字符数组,然后将这个字符数组转换成两个字符串,这样就可以分别显示在两个Label组件上。
                字符串转换成字符数组可以通过指针来实现,但是转换完了,我不会将字符数组再次转换成两个字符串······

如:       “中华人民共和国万岁!”

最后显示的效果:

中华人名共和国  
万岁!

    请各位高手赐教,小弟拜受!




[解决办法]
不知你是何意

C/C++ code
char buf[]="ÖлªÈËÃñ¹²ºÍ¹úÍòËê";String s1,s2;s1 = String(buf).SubString(1,14);s2 = String(buf).SubString(15,String(buf).Length());
[解决办法]
C/C++ code
char buf[]="中华人民共和国万岁";String s1,s2;s1 = String(buf).SubString(1,14);s2 = String(buf).SubString(15,String(buf).Length());
[解决办法]
C/C++ code
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类型的数组才是王道。

热点排行