编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数

#include <stdio.h>
#include <string.h>

void swap(char* a,char* b)
{
    int tmp = *a;
    *a = *b;
    *b = tmp;
}
char * reverse_string(char * string)
{
    char *left = string;
    char *right= string + strlen(string)-1;  //???
    while(left < right)
    {
        swap(left,right);
        left++;
        right--;
    }
    return string;
}
int main()
{
    char arr[] = "abcdef";
    reverse_string(arr);
    printf("%s\n",arr);

    return 0;
}

你可能感兴趣的:(编写一个函数reverse_string(char * string) 实现:将参数字符串中的字符反向排列。 要求:不能使用C函数库中的字符串操作函数)