问题标题: 酷町堂:2855 字符串擦除字符并加密

0
0
已解决
张溪辰
张溪辰
中级守护
中级守护

题目链接: 酷町堂:2855

/*
1.所有字母全部转化为小写
2.如果字母是’a’到’y’,则转化为’b’到’z’
3.如果字母是’z’,则转化为’a’
*/
#include<iostream>
#include<string>
using namespace std;
string s;
int main(){
    getline(cin,s);
    for(int i=0;i<s.size();i++){
        if(s[i]>='0'&&s[i]<='9'){
            s.erase(i,1);
        }
    }
    for(int i=0;i<s.size();i++){
        if(s[i]>='A'&&s[i]<='Z'){
            s[i]+=32;
        }
    }
    for(int i=0;i<s.size();i++){
        if(s[i]>='a'&&s[i]<='y'){
            s[i]+=1;
        }else if(s[i]=='z'){
            s[i]='a';
        }
    }
    cout<<s;
     return 0; 
}


0
已采纳
刘意阳
刘意阳
初级天翼
初级天翼

 

  • 字符串s,a
  • 输入s(getline)
    for(0~s.size()-1){
    if(s[i]是字母){
    if(s[i]是大写字母)a加等于s[i]转小写(+32)
    else a加等于s[i]
    }
    }
    for(0~a.size()-1){
    如果(a[i]是小写字母)    a[i]加等于1
    else    a[i]减等于25
    }
    输出a
0
0
我要回答