#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
int main(){
int n;
cin>>n;
for(int j=1;j<=n;j++){
int x;
cin>>x;
string s;
cin>>s;
for (int i=0; i<=s.size()-1; i++) {
if (s[i]>='a'&&s[i]<='z'-x||s[i]>='A'&&s[i]<='Z'-x) {
s[i]=char(s[i]+x);
}
else{
s[i]-=char(26-x);
}
}
cout<<s<<endl;
}
return 0;
}
424232
最新推荐文章于 2024-10-06 18:21:58 发布
该C++代码读取一个整数n和n个字符串,对每个字符串中的每个字符进行移位操作。如果字符是小写字母且在a到z范围内,就向前移x位;如果字符是大写字母,同样在A到Z范围内向前移x位。超出范围的字符则向后移26-x位,实现字母循环移位的效果。
摘要由CSDN通过智能技术生成