问题标题: 酷町堂:1151

0
0
已解决
梁逸凡
梁逸凡
资深守护
资深守护

题目描述 Description

密码学是一门非常深奥、实用的学问。在我们的日常生活中处处可见加密解密的影子:电视中、QQ上、手机中……。为了在信息传递过程中防止被截获,往往需要对传输的文本用一定的方式加密,简单的加密算法虽然不足以完全避免信息被破译,但仍然能防止信息被轻易的识别。
我们给出一种最简的的加密方法: 对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他字符不变,则可得到一个简单的加密字符串。

输入描述 Input Description

第一行是字符串的数目n;
其余n行每行一个字符串,每个字符串长度小于80个字符。

输出描述 Output Description

输出每行字符串的加密字符串。

WA50

#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main(){
    int t;
    cin>>t;
    getchar();
    while(t--){
        string a;
        getline(cin,a);
        for(int i=0;i<a.size();i++){
            if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'){
                if(a[i]=='z'){
                    cout<<'a';
                }
                else if(a[i]=='Z'){
                    cout<<'A';
                }
                else{
                    int n=(int)a[i]+1;
                    cout<<(char)n;
                }
            }
            else{
                cout<<a[i];
            }
        }
    }
    return 0;
} 

 


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

你没输出换行!

我要回答