【C语言】判断回文字符串
本题来源于浙大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语言】判断回文字符串相关推荐
- C语言判断回文字符串
C语言判断回文字符串 #include<stdio.h> char *huiwen(char *str){int i, j,t=0;for(i = 0,j = strlen(str) - ...
- c语言回文字符串用指针,C语言-判断回文字符串【函数+指针】(一)
例题一: 6-1 判断回文字符串 (20 分) 本题要求编写函数,判断给定的一串字符是否为"回文".所谓"回文"是指顺读和倒读都一样的字符串.如"XY ...
- [PTA C语言]判断回文字符串——编程题
判断回文字符串 输入一个字符串,判断该字符串是否为回文.回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的. 输入格式: 输入在一行中给出一个不超过80个字符长度的.以回车结束的非空字符串. ...
- [PTA C语言]判断回文字符串——函数题
判断回文字符串 本题要求编写函数,判断给定的一串字符是否为"回文".所谓"回文"是指顺读和倒读都一样的字符串.如"XYZYX"和" ...
- c语言判断回文字符串递归,用递归实现判断一个字符串是否为回文串
//用递归实现判断一个字符串是否为回文串 import java.util.Scanner; public class Palindrome { //判断是否为回文串 in型参数代表字符串起止位置 p ...
- c++语言判断回文字符串,判断一个字符串是否回文
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 从键盘读入一个字符串,判断该字符串是否回文,要求输入的字符串中不包含空格,回文就是字符串和其逆串完全相同. 输入一个字符串(不包含空格) 回文输出yes, ...
- C语言_回文字符串的判断
C语言_回文字符串的判断 程序目的 键盘任意输入一字符串,判断其是否会回文串. 设计思路 由于C语言中,字符串保存与char类型数组中,并且数组为随机存取结构.因此,可以设置前后标记a,b.参数a从0 ...
- c语言多组数据判断回文字符串,详解判断回文字符串跟回文数算法的C语言代码...
详解判断回文字符串和回文数算法的C语言代码! 一.判断一个字符串是否为回文字符串 #include #include #include //包含strlen #define YES 1 #define ...
- matlab回文字符判断程序,(c语言)回文字符串的判断,gets和scanf
问题描述:判断一个字符串是否是回文字符串.程序分析:回文字符串:回文字符串是指一个字符中的最高位与最低位的字符是一样的,次高位和次低位上的字符是一样的 问题描述: 判断一个字符串是否是回文字符串. 程 ...
- java语言 回文判断_java判断回文字符串的几种方法
java判断回文字符串几种简单的实现: 1.将字符串倒置后逐一比较,实现如下: public class HuiWenTest { /** * @SERLIN */ public static voi ...
最新文章
- 机器学习中的数学基础(1)——向量和范数
- 数组拷贝问题,实际上是指针指向发生变化
- Sqoop 1.99.3 hadoop-1.2.1 安装配置
- boost::detail::lowest_bit的测试程序
- 分布式理论、架构设计(自定义RPC)
- 解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题
- UI线程和Windows消息队列
- Eclipse 工程迁移到 Android Studio
- vscode-图片压缩
- Frame-relay帧中继网络配置手册
- Win11系统pin码忘记了怎么办?Win11忘记pin码解决方法
- 建设 Web3,现在最需要 Web2 的移民?
- 阿里云云效平台配置持续集成--java篇
- c语言编程实现简单三子棋游戏
- 手机顶部有小红点_苹果手机听筒上方有红点 iphone11顶部红点闪烁
- 爬取哔哩哔哩综合排行榜信息及视频弹幕内容
- java堆和栈分别存什么类型_栈、堆、方法区分别存储什么内容
- 后台服务被恶意脚本访问
- SQL server 导入mdb文件操作步骤
- linux系统不支持mysql,提示不支持mysql的解决方法