您的位置:首页 > 其它

JOJ 1064: Caeser Comes Back 解题报告

2009-07-24 19:55 337 查看
水题贴代码

 

#include <iostream>
using namespace std;
int main()
{
char str[15];
while(cin>>str,strcmp(str,"END")!=0)
{
char str1[1000];
cin>>str1;
if(strcmp(str,"ENCODE")==0)
{
for(int i=0;i<strlen(str1);++i)
{
if(   (str1[i]<='Z' && str1[i]>='X')   )
{
str1[i]='A'+str1[i]-'X';
}
else if(   (str1[i]<='z'  && str1[i]>='x'))
{
str1[i]='a' + str1[i]-'x';
}
else
{
str1[i]+=3;
}
}
}
else
{
for(int i=0;i<strlen(str1);++i)
{
if(   (str1[i]<='C' && str1[i]>='A')   )
{
str1[i]=str1[i]-'A'+'X';
}
else if(   (str1[i]<='c'  && str1[i]>='a'))
{
str1[i]=str1[i]-'a'+'x';
}
else
{
str1[i]-=3;
}
}
}
for(int i=0;i<strlen(str1);++i)
{
printf("%c",str1[i]);
}
cout<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c