m0_66176795 2022-04-24 22:48 采纳率: 75%
浏览 102
已结题

判断字符串是否是回文

c

#include<stdio.h>
int main()
{
    int i , j , n = 0 ;
    int judge ;
    char let[100] , ir[n] ;
    gets( let ) ;
    for ( i = 0; i < 100; i++)
        {
            if ( let[i] == '\0') break ;
            n += 1 ;
        }
    for ( i = n - 1 , j = 0 ; i >= 0 , j < n ; i--,j++ )
        ir[j] = let[i] ;
    for ( i = 0; i < n ; i++ )
        {
            if( ir[i] == let[i] )
                judge = 1 ;
            else
                judge = 0 ;
        }
    if( judge == 1 )
        printf("该字符串是回文") ;
    else
        printf("该字符串不是回文") ;
    return 0;
}

输入sadfsd23wfasd
在其它编译器上都没问题,只有在头歌平台上测试不正确

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2022-04-25 00:36
    关注

    修改处见注释,供参考:

    #include <stdio.h>
    int main()
    {
        int i , j , n = 0 ;
        int judge ;
        char let[100] , ir[100] ; //ir[n]
        gets( let ) ;
        for ( i = 0; let[i] != '\0'; i++);   //for ( i = 0; i < 100; i++)
            //{
                //if ( let[i] == '\0') break ;
                //n += 1 ;
            //}
    
        for ( n = i, i = n - 1 , j = 0 ; i >= 0; i--,j++ ) //for ( i = n - 1 , j = 0 ; i >= 0 , j < n ; i--,j++ )
            ir[j] = let[i] ;
        for ( i = 0, judge = 1; i < n ; i++ )  //for ( i = 0; i < n ; i++ )
            {
                if( ir[i] == let[i] )
                    continue;                 //judge = 1 ;
                else {
                    judge = 0 ;
                    break;
                }
            }
        if( judge == 1 )
            printf("该字符串是回文") ;
        else
            printf("该字符串不是回文") ;
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月9日
  • 已采纳回答 5月1日
  • 创建了问题 4月24日

悬赏问题

  • ¥30 靶向捕获测序探针设计自学
  • ¥15 写代码写代码单片机代码写代码写数字按键代码
  • ¥15 django按照距离进行排序
  • ¥15 (标签-微信|关键词-微信公众号)
  • ¥15 matlab中mjs用不了
  • ¥15 Ios抖音直播的时候如何添加自定义图片在直播间!
  • ¥60 riscv-pulpino总线上挂载axi从机
  • ¥15 ssh登录页面的问题
  • ¥50 关于在matlab上对曲柄摇杆机构上一点的运动学仿真
  • ¥15 jetson nano