1007: 破译密码

使用getline(cin,s)对string读空格

#include <bits/stdc++.h>
using namespace std;
int main(){
	string s;
	while(getline(cin,s)){
		if(s!="START")
			break;
		string t;
		getline(cin,t);
		//cout<<t;
		for(int i=0;i<t.size();i++){
			if(t[i]>='A'&&t[i]<='Z'){
				if(t[i]-5>='A'){
					t[i]-=5; 
				}
				else{
					int n=t[i]-'A';	//A是t[i]前面第n个数 
					t[i]= 'Z'+1-(5-n);
				}
			}
		}
		cout<<t;
		cout<<endl;
		getline(cin,t);
	}
	return 0;
}
posted @ 2026-03-13 20:32  peter_shen  阅读(3)  评论(0)    收藏  举报