本题来源于浙大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");elseprintf("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;     /*循环结束全部相等,返回正确*/
}

【C语言】判断回文字符串相关推荐

  1. C语言判断回文字符串

    C语言判断回文字符串 #include<stdio.h> char *huiwen(char *str){int i, j,t=0;for(i = 0,j = strlen(str) - ...

  2. c语言回文字符串用指针,C语言-判断回文字符串【函数+指针】(一)

    例题一: 6-1 判断回文字符串 (20 分) 本题要求编写函数,判断给定的一串字符是否为"回文".所谓"回文"是指顺读和倒读都一样的字符串.如"XY ...

  3. [PTA C语言]判断回文字符串——编程题

    判断回文字符串 输入一个字符串,判断该字符串是否为回文.回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的. 输入格式: 输入在一行中给出一个不超过80个字符长度的.以回车结束的非空字符串. ...

  4. [PTA C语言]判断回文字符串——函数题

    判断回文字符串 本题要求编写函数,判断给定的一串字符是否为"回文".所谓"回文"是指顺读和倒读都一样的字符串.如"XYZYX"和" ...

  5. c语言判断回文字符串递归,用递归实现判断一个字符串是否为回文串

    //用递归实现判断一个字符串是否为回文串 import java.util.Scanner; public class Palindrome { //判断是否为回文串 in型参数代表字符串起止位置 p ...

  6. c++语言判断回文字符串,判断一个字符串是否回文

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 从键盘读入一个字符串,判断该字符串是否回文,要求输入的字符串中不包含空格,回文就是字符串和其逆串完全相同. 输入一个字符串(不包含空格) 回文输出yes, ...

  7. C语言_回文字符串的判断

    C语言_回文字符串的判断 程序目的 键盘任意输入一字符串,判断其是否会回文串. 设计思路 由于C语言中,字符串保存与char类型数组中,并且数组为随机存取结构.因此,可以设置前后标记a,b.参数a从0 ...

  8. c语言多组数据判断回文字符串,详解判断回文字符串跟回文数算法的C语言代码...

    详解判断回文字符串和回文数算法的C语言代码! 一.判断一个字符串是否为回文字符串 #include #include #include //包含strlen #define YES 1 #define ...

  9. matlab回文字符判断程序,(c语言)回文字符串的判断,gets和scanf

    问题描述:判断一个字符串是否是回文字符串.程序分析:回文字符串:回文字符串是指一个字符中的最高位与最低位的字符是一样的,次高位和次低位上的字符是一样的 问题描述: 判断一个字符串是否是回文字符串. 程 ...

  10. java语言 回文判断_java判断回文字符串的几种方法

    java判断回文字符串几种简单的实现: 1.将字符串倒置后逐一比较,实现如下: public class HuiWenTest { /** * @SERLIN */ public static voi ...

最新文章

  1. 机器学习中的数学基础(1)——向量和范数
  2. 数组拷贝问题,实际上是指针指向发生变化
  3. Sqoop 1.99.3 hadoop-1.2.1 安装配置
  4. boost::detail::lowest_bit的测试程序
  5. 分布式理论、架构设计(自定义RPC)
  6. 解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题
  7. UI线程和Windows消息队列
  8. Eclipse 工程迁移到 Android Studio
  9. vscode-图片压缩
  10. Frame-relay帧中继网络配置手册
  11. Win11系统pin码忘记了怎么办?Win11忘记pin码解决方法
  12. 建设 Web3,现在最需要 Web2 的移民?
  13. 阿里云云效平台配置持续集成--java篇
  14. c语言编程实现简单三子棋游戏
  15. 手机顶部有小红点_苹果手机听筒上方有红点 iphone11顶部红点闪烁
  16. 爬取哔哩哔哩综合排行榜信息及视频弹幕内容
  17. java堆和栈分别存什么类型_栈、堆、方法区分别存储什么内容
  18. 后台服务被恶意脚本访问
  19. SQL server 导入mdb文件操作步骤
  20. linux系统不支持mysql,提示不支持mysql的解决方法

热门文章

  1. webstorm 安装vue
  2. (多图)Unity 2D 光照---------添加法线贴图
  3. 程序员不得不知的定律法则和模式
  4. 在虚拟机种测试邮件服务器,从虚拟机到邮件服务器.doc
  5. 【算法入门09】矩形覆盖
  6. Centos7 挂载新硬盘全解
  7. JObject ToObject报错
  8. 【统计学】【2009.03】【含源码】时间序列分析和统计过程控制工具在财务数据中的应用
  9. IE9 input 上传文件
  10. 免费的Github博客搭建(python+pelican)