水题贴代码 #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; } }