地址:http://acm.hdu.edu.cn/showproblem.php?pid=2716
题意:第一行给出一个字母表的排列。用其解密第二行的文本。
代码:
1 # include <stdio.h> 2 3 4 5 int main () 6 { 7 char tab[30], str[100] ; 8 9 int i ; 10 while (gets (tab)) 11 { 12 gets (str) ; 13 for(i = 0 ; str[i] ; i++) 14 { 15 if (str[i] >= 'a' && str[i] <= 'z') 16 putchar (tab[str[i]-'a']) ; 17 else if (str[i] >= 'A' && str[i] <= 'Z') 18 putchar (tab[str[i]-'A']-'a'+'A') ; 19 else putchar (str[i]) ; 20 } 21 printf ("\n") ; 22 } 23 return 0 ; 24 }