鱼C论坛

 找回密码
 立即注册
查看: 2591|回复: 3

[新人报道] 请大佬帮帮我

[复制链接]
发表于 2020-12-23 15:38:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
判断回文字符串 (20分)
本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。

函数接口定义:
bool palindrome( char *s );
函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。

裁判测试程序样例:
#include <stdio.h>
#include <string.h>

#define MAXN 20
typedef enum {false, true} bool;

bool palindrome( char *s );

int main()
{
    char s[MAXN];

    scanf("%s", s);
    if ( palindrome(s)==true )
        printf("Yes\n");
    else
        printf("No\n");
    printf("%s\n", s);

    return 0;
}

/* 你的代码将被嵌在这里 */
输入样例1:
thisistrueurtsisiht
输出样例1:
Yes
thisistrueurtsisiht
输入样例2:
thisisnottrue
输出样例2:
No
thisisnottrue

bool palindrome( char *s )
{
        int i,j,cnt=0,k=0;
        char ch[MAXN],t[MAXN];
        i=0;
        j=strlen(s)-1;
        for(k=0;k<strlen(s);k++)
        {
                ch[k] = s[k];
        }
        while(i<j)
        {
                t[i]=s[i];
                i++;
                j--;
                cnt++;
        }
       
        ch[cnt] = '\0';
        t[i] = '\0';
        if(strcmp(ch,t)==0)return 1;
        else return 0;
//我的这串代码哪里有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-23 16:16:49 | 显示全部楼层
你的代码在哪?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-23 16:25:36 | 显示全部楼层
bool palindrome(char * s)
{
        bool r                    ;
        int i , m                 ;
        for(r = true , m = strlen(s) , i = 0 ; i < m / 2 ; i ++) {
                if(s[i] != s[m - 1 - i]) {
                        r = false ;
                        break     ;
                }
        }
        return r                  ;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-23 16:34:07 | 显示全部楼层
   把while(i<j)
        {
                t[i]=s[i];
                i++;
                j--;
                cnt++;
        }
中的t[i]=s[i];换成t[i]=s[j];试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-10 17:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表