C++判断是回文串还是镜像串
2024-09-22 04:23:53
#include <iostream>
#include <string>
#include <cstdio>
#include <cctype>
#pragma warning(disable:4996)
using namespace std;
string str = "A 3 HIL JM O 2TUVWXY51SE Z 8 ";//镜像串的特征,只有部分字母和数字有镜像
string out[] = { "啥都不是","是个回文串","是个镜像串","即是回文串,又是镜像串" };
char r(char s)
{
if (isalpha(s)) return str[s - 'A'];
return str[s - '' + ];
}
int main() {
char a[];
while (scanf("%s", a) == )
{
int len = strlen(a);
int hui = , mirror = ;
for (int i = ;i < (len+) / ;++i)
{
if (a[i] != a[len - i - ]) hui = ;//不是回文串
if (r(a[i]) != a[len - i - ]) mirror = ;//不是镜像串
}
cout << out[mirror * + hui];
}
return ;
}
最新文章
- jQueryUI Draggable 和 Droppable 配合使用时遇到的两个坑
- leetcode 179. Largest Number 求最大组合数 ---------- java
- BOM和DOM
- Repaint轨迹保留?(待处理,待编辑)
- 不得不说的JavaScript异步加载
- DataPackage-数据库、表的区域设置和系统不一致导致处理失败
- equals函数的作用
- 【Demo 0004】Android 布局
- more分页阅读
- SDAU课程练习--problemA(1000)
- 为什么会有可恶的腾讯电脑管家&;怎么干掉它-电脑开机出现腾讯电脑管家-无法卸载腾讯电脑管家
- 突破防盗链Referrer
- TFS自动记住用户名密码
- linux中监控CPU、内存和磁盘状态的shell脚本。(centos7)
- Introducing XAML Standard and .NET Standard 2.0
- centos 升级python3
- RN全局的变量,方法,全局类,全局类方法
- Xgboost调参总结
- LeetCode题解之Unique Paths II
- HDU 2086 A=? 数学题