如何在不使用内置变量和临时变量的情况下反转字符串

时间:2014-04-14 11:59:48

标签: c

使用out临时变量和内置函数(如字符串反转)进行反向操作。

1 个答案:

答案 0 :(得分:0)

你可以使用XOR逻辑这样做:

char* rev(char* str)
{
    int end = strlen(str) - 1;
    int start = 0;

    while (start < end)
    {
        str[start] ^= str[end];
        str[end] ^= str[start];
        str[start] ^= str[end];

        ++start;
        --end;
    }

    return str;
}