做网站公司 信科网络,网页加速器免费,官网首页制作报价,网站轮播效果这一题的话我们可以把映像字符的内容给放入一个字符串常量里面#xff0c;然后开辟一个二维的字符串常量数组#xff0c;里面放置答案。 对于回文实际上是很好求的#xff0c;对于镜像的话#xff0c;我们写一个返回char的函数#xff0c;让它接收一个char。 接收之后进行… 这一题的话我们可以把映像字符的内容给放入一个字符串常量里面然后开辟一个二维的字符串常量数组里面放置答案。 对于回文实际上是很好求的对于镜像的话我们写一个返回char的函数让它接收一个char。 接收之后进行判断如果它是字母的话我们就返回它减去A这个字母得到的整数下标对应的镜像字符串中的字母。 如果不是我们就返回它减去字符0得到它的整数值然后加上25得到它的下标然后返回对应字母。 这题其实很简单认真看看就行了。 #include stdio.h
#include ctype.h
#include string.hconst char* revA 3 HIL JM O 2TUVWXY51SE Z 8;
const char* msg[]{is not a palindrome.,is a regular palindrome.,is a mirrored string.,is a mirrored palindrome.};char r(char ch)
{if (isalpha(ch))return rev[ch-A];else return rev[ch-025];
}int main()
{char s[30];while (scanf(%s,s)!EOF) {int p1,m1;int lenstrlen(s);for (int i0;i(len1)/2;i) {if (s[i]!s[len-1-i]) {p0;}if (r(s[i])!s[len-1-i])m0;}printf(%s -- %s\n\n,s,msg[p2*m]);}return 0;
} 转载于:https://www.cnblogs.com/xyqxyq/p/10211332.html