C语言萌新求各位大神解答

从键盘上输入不超过80个字符(可以是任何字符)的字符串,保存到字符数组中并输出;然后把输入的字符串逆序存放并输出。


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

int main()
{
    char s[81];
    char copy_s[81];
    int i, len;
    gets(s);//输入并存储字符串到数组s[]中

    len = strlen(s);//计算字符串的长度

    //逆序存放数组
    for(i = 0; i < len; i++)
    {
        copy_s[len-1-i] = s[i];
    }
    copy_s[len] = '\0';//手动补充结尾符‘\0’

    //输出逆序存放的数组
    printf("\n%s\n", copy_s);

    return 0;
}

也有很多其他方法,比如:可以将第一个字符跟最后一个字符调换,直到调换到最中间的字符,一个字符数组就能实现的逆序