题意:输入两行,第一行是密码的解码,第二行是一行文字,要求翻译出第二行
注意吃掉回车
code:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
char key[30], message[90];
int m;
while(scanf("%s", key)!=EOF)
{
getchar(); //注意吃掉回车
cin.getline(message, 90);
int len=strlen(message);
for(int i=0; i<len; i++)
{
if(message[i]>='A' && message[i]<='Z')
{
printf("%c",key[message[i]-'A']-32);continue;
}
if(message[i]>='a' && message[i]<='z')
{
m=message[i]-'a';
printf("%c",key[m]);continue;
}
cout<<message[i];
}
cout<<endl;
}
return 0;
}
作者:FreeAquar
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
浙公网安备 33010602011771号