算法竞赛入门经典(第2版) 刘汝佳编著 回文词

该博客介绍了如何判断一个字符串是否为回文串或镜像串,给出了样例输入和输出,并提供了分析。通过分析,可以使用scanf进行输入,并利用常量数组来解决问题。
摘要由CSDN通过智能技术生成

输入一个字符串,判断它是否为回文串以及镜像串。输入字符串保证不含数字0。所谓回文串,就是反转以后和原串相同,如abba和madam。所有镜像串,就是左右镜像之后和原串相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。在本题中,每个字符的镜像如图所示(空白项表示该字符镜像后不能得到一个合法字符)。输入的每行包含一个字符串(保证只有上述字符。不含空白字符),判断它是否为回文串和镜像串(共4种组合)。每组数据之后输出一个空行。
在这里插入图片描述
样例输入:

NOTAPALINDROME
ISAPALINILAPASI
2A3MEAS
ATOYOTA

样例输出:

NOTAPALINDROME – is not a palindrome.

ISAPALINILAPASI – is a regular palindrome.

2A3MEAS – is a mirrored string.

ATOYOTA – is a mirrored palindrome.

分析:题中说不包含空白字符,那么就可以安全地使用scanf进行输入。使用常量数组解决本题会更加方便。

#include <stdio.h>
#include <string.h>
#include <ctype.h>
const char* rev="A   3  HIL JM O   2TUVWXY51SE Z  8 ";
const char
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值