编写一个函数invert(s),颠倒输入的字符串参数s后返回。

编写一个函数invert(s),颠倒输入的字符串参数s后返回。在main()函数中测试此函数:从键盘输入一个正整数n(n∈[1,20]),然后再输入n个字符串(长度不大于100),对于每一个字符串,然后调用invert函数进行颠倒字符串操作,将颠倒后的字符串打印在屏幕上。

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

void invert(char *s)
{
    int i,j;
    char c;
    
    for (i=0,j=strlen(s)-1; i<j; i++,j--) {
        c=s[i];
        s[i]=s[j];
        s[j]=c;
    }
}

int main()
{
    int n;
    char s[100];
    scanf("%d",&n);
    while(n--)
    {
        scanf("%s",s);
        invert(s);
        printf("%s\n",s);
    }
}
 
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^