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(判断字符串是否是回文数)相关推荐

  1. 用c语言编程判断一个数是否为回文数,C语言判断一个数是不是回文数

    所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321.判断给出的整数是否是回文数:若是,则输出该整数各位数字之和:否则输出该数不是一个回文数. 原理大致为:任何一个数除以10 ...

  2. 1.13 编程基础之综合应用 05 素数回文数的个数 python

    http://noi.openjudge.cn/ch0113/05/ """ 1.13 编程基础之综合应用 05 素数回文数的个数 http://noi.openjudg ...

  3. 10000以内回文数java,求10到10000有哪些回文数?用C语言编写  并且用数组

    满意答案 huahanxx 2013.06.06 采纳率:43%    等级:12 已帮助:7545人 改成c语言了,再试试: #include #include using namespace st ...

  4. c语言中判断输入是否为数字_C语言编程判断回文数

    大家好,我是阿汤哥,前两天在公众号后台收到一个朋友问回文数,今天我们就来谈谈怎么用C语言编程判断一个数是不是回文数. 怎么判断回文数? 首先看定义,什么是回文数. 回文数 定义: 设n是一任意自然数. ...

  5. 回文数c语言 字符串,回文数与回文字符串的判断

    1.回文数字:判断一个数字是不是回文数.(回文数的特点是正反序是同一个数字,如:12321,3443). 2.回文字符串:判断一个字符串是不是回文字符串.(回文字符串特点是原字符串与字符串逆序之后一样 ...

  6. python:输出<=n的全部回文数 (高教社,《Python编程基础及应用》习题4-5) (15分)

    题目: 输出<=n的全部回文数 高教社<Python编程基础及应用> [描述]数字121从左往右读与从右往左读是一样的,这种数称为回文数.请使用for循环以及切片方法设计一个程序, ...

  7. java输出回文数原代码_C++编程入门:判断回文数

    题目描述 回文数是指一个像16461这样"对称"的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样.输入一个正整数,判断它是否为回文数,如果是回文数则输出&q ...

  8. Java黑皮书课后题第6章:**6.26(回文素数)回文素数是指一个数同时为素数和回文数。编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开

    6.26(回文素数)回文素数是指一个数同时为素数和回文数.编程程序,显示前100个回文素数,每行显示10个数,数字中间用一个空格隔开 题目描述与运行示例 代码 题目描述与运行示例 6.26(回文素数) ...

  9. Python-打印指定范围内的全部回文素数(高教社,《Python编程基础及应用》习题8-7) (10分) 回文素数是指一个数既是素数又是回文数,例如131既是素数又是回文数。

    前言 PTA程序设计类教学平台-Python作业 题目: 回文素数是指一个数既是素数又是回文数,例如131既是素数又是回文数.请实现下述两个函数,帮助测试程序完成如下功能:从键盘输入正整数N, 打印从 ...

  10. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间

    题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...

最新文章

  1. java ee 6 sdk中文版,Java EE 6 SDK+Eclipse JEE+Android ADT-Fun言
  2. C#杂记系列之日期函数
  3. css flexbox模型_5分钟内学习CSS Flexbox-初学者教程
  4. ASP.NET Core必备笔试题(含答案)
  5. 在SAP Commerce里用SQL查询产品主数据
  6. 使用Apache Camel 2.14的轻松REST端点
  7. 谷歌AI发布Deepfake检测数据集,真人多场景拍摄,生成3000段假视频
  8. Protobuf报错Protocol message tag had invalid wire type
  9. JavaScript 数字前补“0”的五种方法
  10. XCode下的iOS单元测试(转)
  11. 我设计的目录结构如此清楚,你为什么也会错
  12. messagedigest 图片加密_MessageDigest来实现数据加密
  13. 目标识别—SSD网络详解
  14. teamviewer 服务器系统,远程支持服务器搭建teamviewer
  15. 使用Go语言开发生成阿里云ECS监控报表,定时自动发送邮件给指定人员
  16. Mac录屏方法:无需下载软件
  17. 【拔刀吧 TensorFlow】TensorFlow学习笔记八——何为卷积神经网络
  18. P4 安装bmv2 详细教程(更新中。。)
  19. 七种常见阈值分割代码(Otsu、最大熵、迭代法、自适应阀值、手动、迭代法、基本全局阈值法)...
  20. 计算机核心期刊投稿指南

热门文章

  1. 如何掌握C#的核心技术
  2. C# 9.0中引入的新特性init和record的使用思考
  3. Magicodes.IE 2.5版本发布
  4. 跟我一起学.NetCore之熟悉的接口权限验证不能少(Jwt)
  5. ASP.NET Core Blazor Webassembly 之 路由
  6. asp.net core程序在k8s中基于rabbitmq队列消息数的HPA实践!
  7. 科个普:进程、线程、并发、并行
  8. .NET LINQ分析AWS ELB日志避免996
  9. 听我的!美国科技公司这样做Code Review
  10. ML.NET机器学习、API容器化与Azure DevOps实践(四):持续集成与k8s持续部署