分类: C/C++
2009-09-29 10:31:58
#include
using namespace std;
void Swap(char &a, char &b)
{
a ^= b;
b ^= a;
a ^= b;
}
char *MyStrrev(const char *str)
{
char *temp = new char[strlen(str) + 1];
strcpy(temp, str);
char *tempAddress = temp;
char *tempEnd = temp + strlen(str) - 1;
while(tempEnd > temp)
{
Swap(*tempEnd, *temp);
--tempEnd;
++temp;
}
return tempAddress;
}
int main()
{
char *str = "abcd";
str = MyStrrev(str);
cout<
}