C语言字符串逆序

以下是一个字符串的逆序,见代码

#include <stdio.h>
#include <string.h>
#include <memory.h>
void str_reverse(char* buff)
{
    
    
    char* start = buff;
    char* end = start + strlen(buff) - 1;
    while (start < end) {
    
    
        *start ^= *end;
        *end ^= *start;
        *start ^= *end;
        start++;
        end--;
    }
}
int main(int argc, char *argv[])
{
    
    
	char str[20] = "hello world!";
    str_reverse(str);
    printf("%s\n", str);
}


猜你喜欢

转载自blog.csdn.net/cp_srd/article/details/104279054