图片那个请求补全代码,文字那个请求解释一些语句的代码。初学者水平,简单语句应该都会,适当点解释即可。

img

img

#include <stdio.h>
#include <string.h>
#include <ctype.h>//头文件定义isalpha
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))//isalpha判断字符是否为字母
return rev[ch-'A'];//返回字母本身序号0
return rev[ch-'0'+25];
}
int main(int argc, char argv[])
{
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;
}