AlenYuh 2021-11-04 17:53 采纳率: 50%
浏览 78
已结题

关于用指针实现字符串的逆序,实在是弄不来了,看看问题在哪


#include<stdio.h>
#include<stdlib.h>
int main()
{
    char s[200],*p,t,*q; 
    p=(char *)malloc(200);
    printf("请输入一个字符串:");
    scanf("%s",s);
    p=s,q=s;
    while(*q!='\0') q++;
    for(;p<=q;p++,q--)
    {
        t=*p;*p=*q;*q=t;
    }
    printf("该字符串逆反后为%s! \n",p);
    free((void *)p);
    return 0;
} 
  • 写回答

2条回答 默认 最新

  • CSDN专家-link 2021-11-04 18:01
    关注
    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        char s[200],*p,t,*q; 
        printf("请输入一个字符串:");
        scanf("%s",s);
        p=s,q=s;
        while(*q!='\0') 
            q++;
        q--;
        for(;p<=q;p++,q--)
        {
            t=*p;*p=*q;*q=t;
        }
        printf("该字符串逆反后为%s!\n",s);
        return 0;
    } 
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月12日
  • 已采纳回答 11月4日
  • 创建了问题 11月4日