16,548
社区成员




char* s = "12345";
int len = strlen(s);
char* buf = NULL;
bool bOdd = false;
bOdd = len % 2 ? true : false;
if(bOdd)
{
buf = new char[len+2];
buf[0] = '0';
strcpy(&buf[1], s);
}
else
{
buf = new char[len+1];
strcpy(&buf[0], s);
}
int i = 0;
int j = strlen(buf) - 1;
while(i < j)
{
char ch = buf[i];
buf[i] = buf[j];
buf[j] = ch;
++i;
--j;
}
char* p = buf;
while('\0' != *p)
{
char ch = *p;
*p = *(p+1);
*(p+1) = ch;
p += 2;
}
AfxMessageBox(CString(buf));
delete[] buf;
buf = NULL;
char *s="12345902845298475923485\0"; /*注意,要\0结束尾*/
char *p=s;
char buf[1024]={0}; /*结果*/
char *q=buf;
while(*p) p++; /*挪到屁股*/
p--; /*对准屁眼*/
while(1)
{
if(p==s)
{
*q='0';
*(q+1)=*p;
break;
}
else
{
*q=*(p-1);
*(q+1)=*p;
if((p-1)==s) break;
else
{
q+=2;
p-=2;
}
}
}