我的代码如下:
#include <iostream>
#include <stdio.h>
#include <string.h>
using std::cout;
char * rev(char * p)
{
unsigned int len = strlen(p);
for (int i = 0; i < len/2; ++i)
{
char temp = 0;
temp = *(p+i);
*(p+i) = *(p+len-i-1);
*(p+len-i-1) = temp;
}
return p;
}
int main()
{
char str1[] = "abcdefg";
char * rstr1 = rev(str1);
cout<< rstr1;
}
简单清晰,但是效率不高