C++ 栈实现回文数判断

#include<iostream>
#include<string>
using namespace std;
class Point{char data;public:char getdata();bool setdata(char data);
};
char Point::getdata(){return this->data;
}
bool Point::setdata(char data){this->data = data;
}
class Stack{Point *top;Point base[100];int length;public:Stack();char topp();int size();bool empty();bool push(char data);bool pop();
};
Stack::Stack(){top = base;length = 0;
}
char Stack::topp(){if(length == 0)return 0;return (top-1)->getdata();
}
bool Stack::push(char data){if(length == 100){return 0;}else{top->setdata(data);top++;length++;return 1; }
}
bool Stack::pop(){if(top == base){return 0;}else{top--;length--;return 1;}
}
bool Stack::empty(){if(top==base){return 1;}else{return 0;}
}
int Stack::size(){return length;
}int main(){Stack s = Stack();string str;int i,score = 1,str_num,sta_num;cin>>str;str_num = str.length();sta_num = str_num/2;for(i = 0;i<sta_num;i++){s.push(str[i]);}for(i = 0;i<sta_num;i++){if(s.topp() != str[str_num-sta_num+i]){score = 0;}s.pop();} if(score == 1){cout<<"YES";}else{cout<<"NO";}
}


初步学习,代码所示为顺序栈。

C++ 栈实现回文数判断相关推荐

  1. 【C语言】之实现回文数判断

    /** 文件名:palindrome.c* 功能描述:判断一个正整数是否为回文数* 回文数:121 12344321 3443* 编写人:王廷云* 编写日期:2017-1-10 */ #include ...

  2. C语言函数、指针应用程序设计——回文数判断and检验子串and仓库库存管理程序

    最全C系列题目!从0到管理系统 一.C语言数据类型及输出--体重是否正常.球的体积.计算存银行利息and浮点数长度与精度 二.C语言运算符与表达式--输出逆序数and二进制包含0和1的数量and判断是 ...

  3. C语言实现回文数判断

    C语言实现不使用字符串的整数回文数判断 题目来源:LeetCode题库 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: t ...

  4. python回文数判断_python回文数判断

    什么是回文数? 有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数 输入一个5位数,用python判断它是不是回文数.即12321是回文数,个 ...

  5. python切片,回文数判断

    切片: object[start_index : end_index : step] 左闭右开,从start_index到end_index-1,按照step步长得到新的对象. 实现回文数判断: a= ...

  6. 回文数判断 : C语言

    回文数判断 : C语言 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 题目解读: 该题将整数转换为字符串再进行判断较为简单(需要开辟新的内存,存在优化的地方 ...

  7. 回文数判断---c++学习day01

    1.输入一个数,判断是不是回文数 //判断回文数 #include<iostream> using namespace std; bool symm(unsigned n) {unsign ...

  8. Python回文数判断

    Python回文数判断 我们先来了解一下什么事回文数字,回文数字是指正着读和倒着读都能读的通的数字,那么我们怎么用Python判断1-1000的数字里面有多少回文数呢? l = [i for i in ...

  9. leetcode isPalindrome (回文数判断)

    回文很简单,就是正着读和反着读一样,要判断一个数是否为回文数只需要判断正反两个是不是相等即可. 再往深了想一下,只需要判断从中间分开的两个数一个正读,一个反读相等即可. 代码: class Solut ...

最新文章

  1. python使用笔记:pyperclip模块安装和使用
  2. 同样的sql在两个oracle,sql – 从两个会话INSERT到唯一列相同的值(Oracle)
  3. C语言预处理命令分类和工作原理
  4. 数据结构:神奇的B树实现解析(有图有代码有真相!!!)
  5. LeetCode 1500. Design a File Sharing System(哈希map+优先队列)
  6. java socket ftp登录_基于java socket的简单FTP功能实现
  7. flutter持久化_开源项目【WanAndroid_Flutter】玩安卓 Flutter 版
  8. 7000 亿!华为正式宣布,全世界为之颤抖!
  9. socket 网络编程高速入门(一)教你编写基于UDP/TCP的服务(client)通信
  10. 惠普1020打印机驱动安装教程
  11. 2021中国机器人操作系统(ROS)暑期学校-转载
  12. 时间局部性和空间局部性
  13. python怎么输出变量加文字书名_python的交互模式怎么输出名文汉字
  14. 51单片机undefined identifier问题求助
  15. 剑指Offe(简单)
  16. 23家上市公司抢先机落地区块链应用,政务、金融领域成果最吸睛
  17. python字符串去除头尾_python 如何去除字符串头尾的多余符号
  18. c语言中的汉诺塔问题详解
  19. 博时金牛杯(三强)公开大赛
  20. 微信小程序快速创建wxml、js、json、wxss新文件

热门文章

  1. Learning Active Learning from Data 主动学习笔记
  2. java的unsafe
  3. WPS怎么打印到一张纸上?
  4. Jmeter通过正则表达式提取cookie
  5. 计算机专业mx330够用吗,mx330显卡是什么级别?
  6. 编写一个程序, 接收用户录入的日期信息并且将其显示出来. 其中, 输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yy.mm.dd)。
  7. php截取字符串中间一段,PHP截取字符串中间的内容的两种方法
  8. 解决农业银行k宝在win7下不能用的问题
  9. VSCode——SSH免密登录
  10. 新中大系统如何在服务器上备份,新中大服务器地址