poj2141---字符串转换
#include <stdio.h> #include <stdlib.h> int main() { char keys[27]; char tmp; scanf("%s",keys); getchar(); while((tmp = getchar()) != '\n') { if(tmp >= 'a' && tmp <= 'z') { putchar(keys[tmp-'a']); } else if(tmp >= 'A' && tmp <= 'Z') { putchar(keys[tmp-'A']-32); } else putchar(tmp); } return 0; }
题意:给定一个密钥,下面一排是加密过的,上面一排才是对应的原文
eydbkmiqugjxlvtzpnwohracsf
abcdefg..................z
算法思路:用keys[27]读入密钥,然后将密文全部放入缓冲区,在缓冲区读一个输出一个,判断读到的tmp是大写,小写,还是空格