题解 | #密码翻译#

密码翻译

https://www.nowcoder.com/practice/136de4a719954361a8e9e41c8c4ad855

#include<iostream>
#include<string>
using namespace std;

int main() {
    //学习getline()
    //题目指定是读取一行字符串
    //如果直接按照string进行cin,遇到空格就会停止输入,与题意不符
    //因此要用getline()函数
    string str;
    while (getline(cin,
                   str)) { //cin是字符流istream &  ; str 是string & (对应的形参)
        for (int i = 0; i < str.length(); i++) {
            if (str[i] == 'z' || str[i] == 'Z') {
                str[i] -= 25;
            } else if (('a' <= str[i] && str[i] < 'z') || ('A' <= str[i] && str[i] < 'Z')) {
                //Caution!!!!!
                //不能用连续的< <=这些,因为会把上一个的判断结果计算为0,1再比较
                str[i] += 1;
            }
        }
        cout << str << endl;
    }
    return 0;
}

注意:

  1. 不等式不能连续判断
  2. getline()的用法

全部评论

相关推荐

06-27 15:15
长安大学 Java
哈哈哈,你是老六:这种就是培训机构骗钱的
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q...:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-28 12:15
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务