怎样把“123456A”转成“A654321”?
怎样把字符串“123456A”转成“A654321”?
[解决办法]
char *Reverse(char *p_szBuf) {
int len = strlen(p_szbuf);
int nHalf = len / 2;
for ( int i=0, j=len-1; i<nHalf; i++, j-- ) {
char ch = p_szBuf[i];
p_szBuf[i] = p_szBuf[j];
p_szBuf[j] = ch;
}
return p_szBuf;
}
[解决办法]
//---------------------------------------#include <vcl.h>#include <StrUtils.hpp>//注意添加这个单元#pragma hdrstop#include "Unit1.h"//---------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm1 *Form1;//---------------------------------------__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){}//---------------------------------------void __fastcall TForm1::BitBtn1Click(TObject *Sender){ AnsiString s="123456A"; Caption=ReverseString(s);}//---------------------------------------
[解决办法]
ReverseString用现成的函数
[解决办法]
你也可以放到一数组里面,逆序输出。
比如说Arry[7]={"1","2","3","4","5","6","A"};
for(int i=6;i>=0; i--)
{
count<<Arry[i];
}
[解决办法]
String str="123456A";
int a,b;
char ch;
a=1;b=str.Length();
while(b>a)
{
ch=str[a];
str[a]=str[b];
str[b]=ch;
a++;b--;
}