关于#c语言#的问题:不允许通过逆序输出实现输出字符串的反转

声明一个字符串,长度与内容自定。将字符串反转后输出。要求:1) 不允许通过字符数组的数组下标实现反转;2) 必须先反转再输出,不允许通过逆序输出实现输出字符串的反转。源代码命名为sy2_1.c。

首尾字符逐个交换就可以了啊

#include <stdio.h>
#include <string.h>
int main()
{
    char s[100],*p,t;
    int i=0,len;
    scanf("%s",s);
    len = strlen(s);
    p = s;
    for(i=0;i<len/2;i++)
    {
        t = *(p+i);
        *(p+i) = *(p+len-i-1);
        *(p+len-i-1) = t;
    }
    printf("%s",s);
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632