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. Sublime Text 3常用快捷键
  2. 关于 element 的 backToTop
  3. golang中的collection
  4. kill 进程_05516.1普通用户配置kill CDH集群进程权限
  5. java在线生成uuid_Java生成uuid
  6. Matlab200以内所有质数,用matlab编写一个程序:求出200以内的质数,求!!!!急!!!!!...
  7. 关于贴片机如何获取元件的位置思考
  8. AP3128 DC/DC转换器 小封装,高性能 异步升压10白光LED驱动
  9. ANSYS ICEM CFD三维结构网格生成实例——汽车外流
  10. Android仿Qzone底部导航栏加号弹出菜单
  11. 20、斐⽒数列是公元13世纪数学家斐波拉契发明的。即: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ……, 输出其前15项。
  12. 微信小游戏学习日记1
  13. UNIX和Linux Shell正则表达式语法介绍
  14. android 关于屏幕截屏的几种办法
  15. Android 通讯录导航栏
  16. 鸿蒙系统拟物化图标,那些让人不得不吐槽的软件设计风格
  17. MES管理系统中的批次管理,贯穿了生产制造的整个流程
  18. 教你一招 IDE 中比较骚的操作技巧!
  19. Windows中常用文件拷贝工具的评测和对比 1
  20. 2022广西省安全员B证题库模拟考试平台操作

热门文章

  1. nginx-1.14.0配置文件 配置域名转发到端口
  2. Hyper-V虚拟机网络设置
  3. 易懂的数组作为函数参数(C语言)
  4. 春节期间商城如何做好运营
  5. SDOI2016R1(不是解题报告)
  6. 有多个客服账号,让指定的客服有接待功能,指定客服接待聊天怎么做?
  7. Vision Transformer(ViT) 1: 理论详解
  8. ECMAscript 学习笔记(02)
  9. 集合框架和泛型的学习(非常重要,day12)
  10. Directx9播放视频