64,637
社区成员
发帖
与我相关
我的任务
分享
#include<isotream>
using namespace std;
void reverse(const char* s1,char* s2);
int main()
{
char* str="ni hao!";
char* var=new char[strlen(str)+1];
reverse(str,var);
cout<<var<<endl;
return 0;
}
void reverse(const char* s1,char* s2)
{
*s2='\1';
while(*s1++!='\0') s2++;
*s2='\0';
while(*s2--!='\1') s1--;
while(*s2++!='\0');
while(*s1++!='\0') *s2--=*s1;
}
void reverse(const char* s1,char* s2)
{
for(const char *p = s1; *p; p ++)
;
for(p --; p >= s1; )
*s2++ = *p--;
*s2 = '\0';
}