请编写一个C函数,该函数将一个字符串逆序

#include 
#include 

char *reserve(char *s)
{
    int i;    //定义循环变量
    int n = strlen(s)/2;   //循环次数只能到字符串长度的一半,否则待会交换又会换回来
    char tmp;

    for(i = 0; i <= n; i++)   //这里用的是字符数组处理字符串,将字符串的首字符和最后一个字符交换,注意交换的次数
    {
        tmp = s[i];
        s[i] = s[strlen(s)-i-1];
        s[strlen(s)-i-1] = tmp;
    }

    return s;   //结果返回交换后的字符串
}

int main()
{
    char str[20];

    printf("Please input a string:\n");

    scanf("%s", str);

    printf("\nThe reserved string is:\n%s\n", reserve(str));

    return 0;
}

你可能感兴趣的:(C语言)