一、问题介绍

POJ - 3749

Sample Input

START
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
END
START
N BTZQI WFYMJW GJ KNWXY NS F QNYYQJ NGJWNFS ANQQFLJ YMFS XJHTSI NS WTRJ
END
START
IFSLJW PSTBX KZQQ BJQQ YMFY HFJXFW NX RTWJ IFSLJWTZX YMFS MJ
END
ENDOFINPUT

Sample Output

IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
I WOULD RATHER BE FIRST IN A LITTLE IBERIAN VILLAGE THAN SECOND IN ROME
DANGER KNOWS FULL WELL THAT CAESAR IS MORE DANGEROUS THAN HE

 

二、实现细节

gets函数获取带空格的一行输入

 

三、实现代码

#include <iostream>
#include <string.h>
#include <stdio.h>

using namespace std;

int main()
{
    char c[100];
    char tmp;
    int i;
    while(gets(c)){
        if(strcmp(c,"ENDOFINPUT")==0) break;
        else if(strcmp(c,"START")==0);
        else if(strcmp(c,"END")==0);
        else{
            i=0;
            while(c[i]!='\0'){
                if(c[i]>=65&&c[i]<=90){
                    tmp=c[i]-5;
                    if(tmp<65) tmp=tmp-65+90+1;
                    cout<<tmp;
                }
                else
                    cout<<c[i];
                i++;
            }
            cout<<endl;
        }
    }

    return 0;
}

 

相关文章: