P5733 【深基6.例1】自动修正
题目描述
大家都知道一些办公软件有自动将字母转换为大写的功能。输入一个长度不超过 100 且不包括空格的字符串。要求将该字符串中的所有小写字母变成大写字母并输出。
输入格式
输入一行,一个字符串。
输出格式
输出一个字符串,即将原字符串中的所有小写字母转化为大写字母。
输入输出样例
输入
Luogu4!
输出
LUOGU4!
代码如下
法一:
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
cin>>s;
for(int i=0; i<s.size(); i++){
if(s[i]>='a' && s[i]<='z'){
s[i]=s[i]-32;
}
} cout<<s;
return 0;
}
法二:
#include<iostream>
using namespace std;
int main(){
char s[110]; //字符串结束后有特殊的“结束标记字符” --'\0'
cin>>s;
int i=0;
while(s[i] != '\0'){
if('a' <= s[i] && s[i] <= 'z'){
//不可连在一起写
s[i] =s[i]-32;
}
cout<<s[i];
i++;
}
return 0;
}
P1914 小书童——凯撒密码
题目描述
蒟蒻虽然忘记密码,但他还记得密码是由一个字符串组成。密码是由原文字符串(由不超过 50 个小写字母组成)中每个字母向后移动 n 位形成的。z 的下一个字母是 a,如此循环。他现在找到了移动前的原文字符串及 n,请你求出密码。
输入格式
第一行:n。第二行:未移动前的一串字母。
输出格式
一行,是此蒟蒻的密码。
输入输出样例
输入
1
qwe
输出
rxf
代码如下
#include<iostream>
using namespace std;
int main(){
string s;
int n;
cin>>n>>s;
for(int i=0; i<s.length(); i++){
s