问题标题: 酷町堂:2658 字母平移游戏

0
0
已解决
万韧山
万韧山
初级天翼
初级天翼
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
//cin.getline( , ); 输入
//同gets
	int m,n;
	string s;
	cin>>m>>n>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]>='A'&&s[i]<='Z'){
			if(s[i]+n>'Z'){
				s[i]+=n;
				s[i]-=26;
			}else{
				s[i]+=n;
			}
		}else{
			continue;
		}
	}
	cout<<s;
	//cout<<s;
	return 0;
}

 

万韧山在2022-07-26 15:03:32追加了内容

0分

望大佬们帮我看看!!!


0
已采纳
王文博
王文博
缔造者之神
缔造者之神

cin只会读空格之前的内容

要用getline做(cin在getline前面要getline两次)

0
0
王文博
王文博
缔造者之神
缔造者之神

另外赠送一道水题(新出的)

8165

直接Python3解决(3行代码)

我要回答