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

字符串倒序,该如何解决

2012-02-15 
字符串倒序char*aEdit1- Text.c_str()Button1- CaptionEdit1- Text.Length()charb[255]intj0for

字符串倒序
char*a=Edit1-> Text.c_str();
Button1-> Caption=Edit1-> Text.Length();
char   b[255];
int   j=0;
for(int   i=Edit1-> Text.Length()-1;i> =0;i--)
{b[j]=a[i];
j++;
}
Edit1-> Text=b;
这段程序自己写来做倒序用的,字符多的时候就出错,
中文也无法正常显示,请问为什么

[解决办法]
b[j]=0;// <---加
Edit1-> Text=b;
其实不必这么麻烦,只需一个中间变量,交换即可
[解决办法]
中文显然是不行的
有中文用WideString
[解决办法]
WideString in,out;
in = Edit1-> Text;
for(int i = in.Length(); i > 0; i--) {
out = out+ in.SubString(i,1);
}
Edit1-> Text =out;
[解决办法]
中文使用WideString

可以使用stl里面的标准酸法

热点排行