阿杰 发表于 2010-12-23 12:28:54

递归函数将内存中的字符串翻转

void Reverse(char* p)
{
if (*(p + 1) == '\0') return;

char c = *(p);
*(p) = *(p + strlen(p) - 1);

for (int i = strlen(p); i > 1; i--)
{
*(p - 1 + i) = *(p + i - 2);
}
*(p + 1) = c;

Reverse(p + 1);
}



页: [1]
查看完整版本: 递归函数将内存中的字符串翻转