字符串倒序
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里面的标准酸法