精华内容
下载资源
问答
  • 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome判断输入字符串...

    题目

    本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“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 size=strlen(s);
        char *p1=s,*p2=s+size-1;
        while(p2-p1>0){ //p1==p2->error
            if(*p1!=*p2)return false;
            else {
                p1++;
                p2--;
            }
        }
        return true;
    }
    
    展开全文
  • 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome...
    做题地址:https://pintia.cn/problem-sets?tab=0
    C语言在线开发环境:https://clin.icourse163.org/

    本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“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
    
    AC代码:
    bool palindrome(char *s) {
        int n = strlen(s);
        for(int i = 0; i < n/2; i++) {
            if(s[i] != s[n-1-i]) {
                return false;
            }
        }
        return true;
    }
    
    总结:

    c语言中没有bool函数类型,只有c++中有,所以需要自定义。

    • c中表示bool类型的方法:
    typedef int bool;
    #define false 0
    #define true  1
    
    typedef int bool;
    enum { false, true };
    
    typedef enum { false, true }bool;
    
    展开全文
  • C语言函数——判断回文字符串

    千次阅读 2019-04-29 17:55:54
    1-2 判断回文字符串 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: >bool palindrome( char *s );...

    判断回文字符串

    本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“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=0,j=strlen(s)-1;
        while(i<j){
            if(s[i]!=s[j]) return 0;
            i++;
            j--;
        }
        return 1;
    
    }
    
    展开全文
  • 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome判断输入字符串...

    本题来源于浙大PTA题库
    这是一道简单的字符串处理题


    本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“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 n=strlen(s),i;
        for(i=1;i<=n/2;i++)    /*循环偶数个字符的一半,基数个字符的一半减一*/
        {
    		if(s[i-1]!=s[n-i]) return false;     /*当与(对面的数不相等)返回错误*/
        }
        return true;     /*循环结束全部相等,返回正确*/
    }
    
    展开全文
  • 判断回文数 #include <stdio.h> int main(){ int num,s,y=0; scanf("%d", &num); s=num; while(s>0){//这段程序跟“求逆序数”的程序的核心一样 y=y*10+s%10; s=s/10; } if(y==num) ...
  • 给出一个相对可靠的定义: 设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文...2.小数没有回文数 输入: 121 输出: Yes 输入: 1234 输出: No #include<stdio.h> #include&l...
  • #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 (pali...
  • C语言-判断回文字符串【函数+指针】(一)

    万次阅读 多人点赞 2018-12-15 23:15:53
    6-1判断回文字符串(20 分) 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s )...
  • 本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。 函数接口定义: bool palindrome( char *s ); 函数palindrome判断输入字符串...
  • 题目来自《C语言程序设计—现代方法》12章第5题: 输入一段信息,忽略所有不是字母的字符,然后判断这条消息是否回文。 a.用整型变量跟踪数组内的位置#include #include #include #define N 10main() { char a[N],...
  • c语言程序判断一个字符串是否是回文

    万次阅读 多人点赞 2018-05-29 22:45:25
    #include #include int main() {  char a[100];  int i,j;  gets(a);  i=0;  j=strlen(a)-1;  while(i)  if(a[i]==a[j])  {  i++;  j--;  }  else  break;...}//判断字符串是否是回文

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

判断回文c语言程序

c语言 订阅