怎么用c语言写出这个代码

编写一个函数converse(char[] s),功能是将字符串s逆序。 在主函数中通过键盘输入一个字符串,调用函数,输出。

输入格式
一个字符串

输出格式
一个字符串

如下

#include<stdio.h>
#include<string.h>
void converse(char s[])
{
    int len=strlen(s),j;
    for(j=0; j<len/2; j++)
    {
        char t=s[j];
        s[j]=s[len-j-1];
        s[len-j-1]=t;
    }
}
int main()
{
    char s[250];
    gets(s);
    converse(s);
    puts(s);
    return 0;
}

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

#define N 100

void swap(char *a, char *b)
{
    char t = *a;
    *a = *b;
    *b = t;
}

void reverse(char s[])
{
    int len = strlen(s);
    char *p = s;
    char *q = s + len - 1;
    while (p < q)
        swap(p++, q--);
}

int main()
{
    char s[N];
    scanf("%s", s);
    reverse(s);
    printf("%s\n", s);
    return 0;
}