c语言程序教程(王敬华版)习题解答与实验指导

*模拟卷4
*
编写一个可以判断回文字符串的函数

要求***利用一个函数来判断一串字符是否回文***

思想:设置两个工作指针p1,p2分别指向字符串首尾,进行字符逐一比较,若有一个字符不相等,标记置为1,标记若为0,则为回文字符串

具体实现代码如下:

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<iostream.h>using namespace std;char *huiwen(char *str)
{char *p1,    *p2;    //设置字符串首尾工作指针int i, t=0;p1=str;p2=str+strlen(str)-1;for(i=0;i<strlen(str)/2;i++)if(*p1++ !=    *p2--)    //p1,p2从字符串首尾分别进行比较{t=1;       //不相等则将标志位置为1break;}if(t==0) return("yes!");    //标志位为0表示满足回文字符定义else return("no!");
}
int main(){char str[50];printf("Input: ");scanf("%s", str);printf("%s\n", huiwen(str)); return 0;
}

判断回文字符串(函数实现)相关推荐

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

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

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

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

  3. 6-8判断回文字符串

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

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

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

  5. java判断回文字符串几种简单的实现

    11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...

  6. 判断字符串_python实现--判断回文字符串、回文链表、回文数

    所谓回文字符串,就是正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.即是对称结构Python系列教程,免费获取,遇到bug及时反馈, ...

  7. C#判断回文字符串【C#】

    C#判断回文字符串 题目描述 使用C#编写一个静态方法.该方法能够判断字符串是否是"回文"(即顺读和逆读相同的字符串). 输入 一个字符串: 输出 如果是回文字符串,则输出&quo ...

  8. Python案例:四种方法判断回文字符串

    文章目录 一.回文字符串 1.概念 2.实例 二.判断回文字符串 1.创建程序 - 回文字符串判断.py 2.运行程序,查看结果 一.回文字符串 1.概念 回文字符串是一个正读和反读都一样的字符串. ...

  9. python判断字符串回文_python实现--判断回文字符串、回文链表、回文数

    所谓回文字符串,就是正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.即是对称结构 Python系列教程,免费获取,遇到bug及时反馈 ...

最新文章

  1. 基于协同训练的半监督文本分类算法
  2. java jfreechart下载_jfreechart下载-JFreeChart下载安装[java图表插件]-PC下载网
  3. 在Eclipse中显示.project和.classpath和.setting目录
  4. ediplus 复制编辑一列_vi编辑器的使用详解
  5. 修改mysql表的存储引擎
  6. 年度最佳代码“不管你们信不信,反正我信了”
  7. 回溯子集树与排列树——装载问题旅行售货员问题(算法设计课题)
  8. asm冗余 oracle_oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal
  9. 查找CSDN误删除博客方法
  10. windbg学习---.browse打开一个新的command 窗口
  11. 中国三大石油公司信息化进展
  12. 三层交换机/路由器OSPF配置详解【华为eNSP实验】
  13. java 播放h264_一个可以解码并实时播放H264的播放器
  14. 第十一周项目二----用二叉树求解代数表达式
  15. 微信小程序开发工具 将已存在的Git项目在新开发者下拉取推送
  16. python批量删除文件名中的下划线-代码详解
  17. Cubase Pro 10.0.50 PC 完整版音乐制作宿主软件下载
  18. 微信小程序:修改按钮BUTTON尺寸
  19. 【PMP】项目章程总结
  20. CP56time2a

热门文章

  1. linux hexdump显示格式c数组,linux hexdump使用
  2. selenium 爬虫学习心得
  3. easytrader交易接口推介:如何使用股票行情数据接口打板策略快人一步?
  4. (广告颀赏)LG谜手机广告---黛丽·赫本之蒂凡尼早餐篇
  5. 原神-孤云秘宝(unity实训案例)(一)——模型的下载和导入
  6. 读书笔记 - 《思考,快与慢》
  7. java输出流怎样换行_Java中输出流续写和换行写方法,需要用到的构造方法的知识点...
  8. python学习之代码练习二(鸽子和兔子)
  9. K8s 为什么要弃用 Docker?
  10. nginx负载均衡的配置