View Code of Problem 3308

#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
char alp[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
char goverse(char a){
	if(a-'A'-5<0)
		return alp[a-'A'-5+26];
	else
		return alp[a-'A'-5]; 
}

int main(){
	string signal;
	while(cin>>signal){
		getchar();
		if(signal=="ENDOFINPUT"){
			break;
		}
		else{
			string str;
			getline(cin,str);
			int len=str.length();
			for(int i=0;i<len;i++){
				if(str[i]>='A'&&str[i]<='Z'){
					str[i]=goverse(str[i]);
				}
			}
			
			string end;
			cin>>end;
			cout<<str<<endl;
		}
		
	} 
	return 0;
}

Double click to view unformatted code.


Back to problem 3308