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

怎样把“123456A”转成“A654321”?该怎么解决

2012-04-27 
怎样把“123456A”转成“A654321”?怎样把字符串“123456A”转成“A654321”?[解决办法]char *Reverse(char *p_szB

怎样把“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;
}

[解决办法]

C/C++ code
//---------------------------------------#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--;
}

热点排行