回文字符
来源:互联网 发布:知行小学在大连排名 编辑:程序博客网 时间:2024/06/05 12:04
输入一个字符串,判断它是否为回文串以及镜像串。输入字符串保证不含数字0。所谓
回文串,就是反转以后和原串相同,如abba和madam。所有镜像串,就是左右镜像之后和原
串相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。
#include<stdio.h>#include<string.h>#include<ctype.h>const char* rev = "A 3 HIL JM O 2TUVWXY51SE Z 8 ";const char* msg[] = {"not a palindrome", "a regular palindrome", "a mirrored string", "a mirrored palindrome"};char r(char ch) {if(isalpha(ch)) return rev[ch - 'A'];return rev[ch - '0' + 25];}int main() {char s[30];while(scanf("%s", s) == 1) {int len = strlen(s);int p = 1, m = 1;for(int i = 0; i < (len+1)/2; i++) {if(s[i] != s[len-1-i]) p = 0; //不是回文串if(r(s[i]) != s[len-1-i]) m = 0; //不是镜像串}printf("%s -- is %s.\n\n", s, msg[m*2+p]);}return 0;}
0 0
- 回文字符
- 回文字符
- 判断字符是不是回文
- 判断回文字符
- c 判断回文字符
- 递归---回文字符
- 判断字符回文
- 【hihoCoder】回文字符序列
- 回文字符序列
- 回文字符序列
- 回文字符序列
- Java判断回文字符
- 判断字符是否回文
- HDU2029回文字符
- #1149 : 回文字符序列
- 2993: 回文字符序列
- 添加字符成为回文字符串
- 字符串中的最长回文字符
- poj1390 2010.8.2
- 字符串-《数据结构1000》-练习题
- 打印函数调用栈
- Bravo!Java学习笔记(1)---接口、抽象类、对象克隆、内部类
- java&javaweb学习笔记(汇总)
- 回文字符
- 栈-《数据结构1000》-练习题
- spoj196 2010.8.2
- poj1157(两种不同的解法)
- 链表-《数据结构1000》-练习题
- 单片机keil C中的data、bdata、idata、xdata、hdata、pdata、code解释
- CMD与AMD比较
- 1027. 打印沙漏
- Mysql的大字段问题