
存在不超过100行输入,每行一个字符串,字符串只含上面字母表中的字符,长度不超过20
依次每行输出一个样例的结果,为翻转后的字符串。
创建a,b两个数组分别存入翻转和翻转后的对应字符,遍历输入串的每个字符,将其翻转,最后逆序输出
#include<stdio.h>
#include<string.h>
char a[]="bdfhlmnosxz12689qpywu";
char b[]="qpfylwuosxz12986bdhmn";
char flip_char(char c) {
char *p1=a,*p2=b;
while(*p1!='\0'){
if(*p1==c) return *p2;
p1++,p2++;
}
return c;
}
int main() {
char str[25];
while(scanf("%s",str)!=EOF){
char *p=str+strlen(str)-1;
while(p>=str){
putchar(flip_char(*p--));
}
putchar('\n');
}
return 0;
}
311

被折叠的 条评论
为什么被折叠?



