POJ3749

感觉这道题的难点主要还是在输入吧。我用的是getline。

#include<iostream>
#include<queue>
#include<algorithm>
#include<string>
#include<cstring>
#include<cstdlib>
#include<cstdio>
using namespace std;
int main()
{
    string s1,s2,s;
    while (cin>>s1&&s1!="ENDOFINPUT")
    {
        getchar(); 
        getline(cin,s);
        cin>>s2;
        int l = s.size();
       // cout<<l<<endl;
        for(int i=0;i<l;i++)
        {
            if(s[i]>='F'&&s[i]<='Z')
            {
                s[i]=s[i]-5;
            }
            else if(s[i]>='A'&&s[i]<='E')
            {
                s[i]=s[i]+21;
            }
           printf("%c",s[i]);
        }
        printf("\n");
    }
    return 0;
}


你可能感兴趣的:(代码,poj)