回文词
来源:互联网 发布:儿童学古诗软件 编辑:程序博客网 时间:2024/04/29 23:52
#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"};//常量指针,指向的常量不能变//指针常量,int *const b = &a;指针是一个常量,指针不变char r(char ch){ if(isalpha(ch)) //isalpha(),是否为英文,大写返回2,小写返回1,不是返回0 return rev[ch - 'A']; //单个字符单引号 else 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-i-1]) 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;}结果:NOTAPALINDROMENOTAPALINDROME -- is not a palindrome.ISAPALINILAPASIISAPALINILAPASI -- is a regular palindrome.2A3MEAS2A3MEAS -- is a mirrored string.ATOYOTAATOYOTA -- is a mirrored palindrome.
输入一个字符串,判断它是否为回文串(abba)以及镜像串(3AIAE)。
0 0
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文词
- 回文数和回文词
- 添字成回文词 POJ1159
- 【动态规划】 回文词
- UVa 401回文词
- palindrome (回文词)
- [IOI2000] 回文词
- 回文词_DP
- 防止页面被撑开的方法
- 游戏服务器之性能统计
- 多线程学习笔记(三)之单例模式中的线程问题
- SQL基础语句
- 显示Android studio项目底下标签
- 回文词
- 关于selector"失效"的原因
- Android UI渲染与卡顿原理
- Android-6.0之PMS解析上篇
- SMO算法剖析
- Vue常用经典开源项目汇总参考-海量
- 回溯法.N皇后问题
- cudnn的安装
- BAT等我来