#include <iostream>
#include <cstring>
using namespace std;
char *strrev1(const char * str)
{
const size_t length = strlen(str);
char *temp = new char[length];
strcpy(temp, str);
for (size_t i = 0; i < length/2; ++i)
{
char c = temp[i];
temp[i] = temp[length - i - 1];
temp[length - i - 1] = c;
}
return temp;
}
char *strrev2(const char *str)
{
char *temp = new char[strlen(str)];
strcpy(temp, str);
char *ret = temp;
char *p = temp + strlen(str) - 1;
while (p > temp)
{
char c = *temp;
*temp = *p;
*p = c;
--p;
++temp;
}
cout << ret << endl;
return ret;
}
int main()
{
std::cout << "Hello world" << std::endl;
char str[] = "asdfasdf";
char *c = strrev2(str);
cout << c << endl;
return 0;
}