简单来说就是一个偏移字母的的问题,如果时字母就左移,其他就原样输出,坑点就是读入时注意换行以及读入结束标志
#include<iostream>
using namespace std;
int main()
{
string d,seq;
while(cin>>d&&d!="ENDOFINPUT")
{
getchar();
getline(cin,seq);
for(int i=0;i<seq.size();i++)
{
if(seq[i]>='A'&&seq[i]<='Z')
{
cout<<char((seq[i]-'A'-5+26)%26+'A');
}
else cout<<seq[i];
}
cout<<endl;
getline(cin,d);
}
}