C和指针之字符串编程练习10(判断字符串是否是回文数)
1、问题
//如果参数字符串是个回文,函数就返回真,否则返回假。回文就是指一个字符串从左向右和从右向左读是一样的。函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写。
2、代码实现
#include <stdio.h>
#include <ctype.h>//如果参数字符串是个回文,函数就返回真,否则返回假。回文就是指一个字符串从左向右和从右向左读是一样的。函数应该忽略所有的非字母字符,而且在进行字符比较时不用区分大小写。
int palindrome(char *string)
{if (string == NULL)return 0;char *start = string;char *end = string;//把end指向'\0',然后退以下,这里不要写成while (*end++ != '\0');//不然需要--end两次while (*end != '\0'){++end; }//尾巴指针退到字符串末尾--end;while (start < end){//这里不能用if,if只能移动一个非字符的下标,如果非字符是//连续的话,这里用if就会有问题while (!isalpha(*start))++start;while (!isalpha(*end))--end;//只要发现不相等,就返回0if (*start != *end)return 0;++start;--end
C和指针之字符串编程练习10(判断字符串是否是回文数)相关推荐
- 用c语言编程判断一个数是否为回文数,C语言判断一个数是不是回文数
所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321.判断给出的整数是否是回文数:若是,则输出该整数各位数字之和:否则输出该数不是一个回文数. 原理大致为:任何一个数除以10 ...
- 1.13 编程基础之综合应用 05 素数回文数的个数 python
http://noi.openjudge.cn/ch0113/05/ """ 1.13 编程基础之综合应用 05 素数回文数的个数 http://noi.openjudg ...
- 10000以内回文数java,求10到10000有哪些回文数?用C语言编写 并且用数组
满意答案 huahanxx 2013.06.06 采纳率:43% 等级:12 已帮助:7545人 改成c语言了,再试试: #include #include using namespace st ...
- c语言中判断输入是否为数字_C语言编程判断回文数
大家好,我是阿汤哥,前两天在公众号后台收到一个朋友问回文数,今天我们就来谈谈怎么用C语言编程判断一个数是不是回文数. 怎么判断回文数? 首先看定义,什么是回文数. 回文数 定义: 设n是一任意自然数. ...
- 回文数c语言 字符串,回文数与回文字符串的判断
1.回文数字:判断一个数字是不是回文数.(回文数的特点是正反序是同一个数字,如:12321,3443). 2.回文字符串:判断一个字符串是不是回文字符串.(回文字符串特点是原字符串与字符串逆序之后一样 ...
- python:输出<=n的全部回文数 (高教社,《Python编程基础及应用》习题4-5) (15分)
题目: 输出<=n的全部回文数 高教社<Python编程基础及应用> [描述]数字121从左往右读与从右往左读是一样的,这种数称为回文数.请使用for循环以及切片方法设计一个程序, ...
- java输出回文数原代码_C++编程入门:判断回文数
题目描述 回文数是指一个像16461这样"对称"的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样.输入一个正整数,判断它是否为回文数,如果是回文数则输出&q ...
- Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开
6.26(回文素数)回文素数是指一个数同时为素数和回文数.编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开 题目描述与运行示例 代码 题目描述与运行示例 6.26(回文素数) ...
- Python-打印指定范围内的全部回文素数(高教社,《Python编程基础及应用》习题8-7) (10分) 回文素数是指一个数既是素数又是回文数,例如131既是素数又是回文数。
前言 PTA程序设计类教学平台-Python作业 题目: 回文素数是指一个数既是素数又是回文数,例如131既是素数又是回文数.请实现下述两个函数,帮助测试程序完成如下功能:从键盘输入正整数N, 打印从 ...
- leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间
题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...
最新文章
- java ee 6 sdk中文版,Java EE 6 SDK+Eclipse JEE+Android ADT-Fun言
- C#杂记系列之日期函数
- css flexbox模型_5分钟内学习CSS Flexbox-初学者教程
- ASP.NET Core必备笔试题(含答案)
- 在SAP Commerce里用SQL查询产品主数据
- 使用Apache Camel 2.14的轻松REST端点
- 谷歌AI发布Deepfake检测数据集,真人多场景拍摄,生成3000段假视频
- Protobuf报错Protocol message tag had invalid wire type
- JavaScript 数字前补“0”的五种方法
- XCode下的iOS单元测试(转)
- 我设计的目录结构如此清楚,你为什么也会错
- messagedigest 图片加密_MessageDigest来实现数据加密
- 目标识别—SSD网络详解
- teamviewer 服务器系统,远程支持服务器搭建teamviewer
- 使用Go语言开发生成阿里云ECS监控报表,定时自动发送邮件给指定人员
- Mac录屏方法:无需下载软件
- 【拔刀吧 TensorFlow】TensorFlow学习笔记八——何为卷积神经网络
- P4 安装bmv2 详细教程(更新中。。)
- 七种常见阈值分割代码(Otsu、最大熵、迭代法、自适应阀值、手动、迭代法、基本全局阈值法)...
- 计算机核心期刊投稿指南
热门文章
- 如何掌握C#的核心技术
- C# 9.0中引入的新特性init和record的使用思考
- Magicodes.IE 2.5版本发布
- 跟我一起学.NetCore之熟悉的接口权限验证不能少(Jwt)
- ASP.NET Core Blazor Webassembly 之 路由
- asp.net core程序在k8s中基于rabbitmq队列消息数的HPA实践!
- 科个普:进程、线程、并发、并行
- .NET LINQ分析AWS ELB日志避免996
- 听我的!美国科技公司这样做Code Review
- ML.NET机器学习、API容器化与Azure DevOps实践(四):持续集成与k8s持续部署