zoukankan      html  css  js  c++  java
  • 1105.字符串的反码

    题目描述:

        一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符'a’的距离与它的反码和字符'z’的距离相同;如果是一个大写字符,则它和字符'A’的距离与它的反码和字符'Z’的距离相同;如果不是上面两种情况,它的反码就是它自身。

        举几个例子,'a’的反码是'z’;'c’的反码是'x’;'W’的反码是'D’;'1’的反码还是'1’;'$'的反码还是'$'。
        一个字符串的反码定义为其所有字符的反码。我们的任务就是计算出给定字符串的反码。

    输入:

        输入每行都是一个字符串,字符串长度不超过 80 个字符。如果输入只有!,表示输入结束,不需要处理。

    输出:

    对于输入的每个字符串,输出其反码,每个数据占一行。

    样例输入:
    Hello 
    JLU-CCST-2011 
    !
    样例输出:
    Svool 
    QOF-XXHG-2011
    #include<cstring>
    #include<iostream>
    using namespace std;
    
    char reverse(char a){
        char temp;
        if(a>='a' && a<='z'){
            temp='z'+'a'-a;
        }
        else if(a>='A' && a<='Z'){
            temp='Z'+'A'-a;
        }
        else temp=a;
        return temp;
    } 
    
    int main(){
        string str;
        while(getline(cin,str) && str!="!"){
            for(int i=0;i<str.size();i++){
                cout<<reverse(str[i]);
            }
            cout<<endl;
        }
        return 0;
    }
  • 相关阅读:
    常用的gem source
    The `master` repo requires CocoaPods 0.29.0
    day 26 对象的封装 抽象和接口
    day25 面向对象继承 多态
    day24 面向对象 命名空间组合 以及继承
    day23 模块和包的复习 初识面向对象
    day22 模块和包
    day21 其他常用模块和异常处理
    day20 模块
    day19正则表达式和re模块
  • 原文地址:https://www.cnblogs.com/bernieloveslife/p/9736427.html
Copyright © 2011-2022 走看看