题目描述:

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

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

输入:

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

输出:

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

样例输入:
Hello
JLU-CCST-2011
!
样例输出:
Svool
QOF-XXHG-2011

这道题得用gets()读入,不然Presentation Error
 1 #include <cstdio>
 2 #include <cstdlib>
 3 #include <cstring>
 4 #include <algorithm>
 5 #include <cmath>
 6 #define MAX 102
 7
 8 char toDeal[MAX];
 9 int main(int argc, char const *argv[])
10 {
11     int n, m, k;
12     //freopen("input.txt","r",stdin);
13     gets(toDeal);
14     while(strcmp(toDeal, "!") != 0) {
15        for(int i = 0; i < strlen(toDeal); i++) {
16           if(toDeal[i] >= 'a' && toDeal[i] <= 'z') {
17               printf("%c", 'a' + 'z' - toDeal[i]);
18           }
19           else if(toDeal[i] >= 'A' && toDeal[i] <= 'Z') {
20               printf("%c", 'A' + 'Z' - toDeal[i]);
21           }
22           else {
23               printf("%c", toDeal[i]);
24           }
25        }
26        puts("");
27        gets(toDeal);
28     }
29     return 0;
30 }

转载于:https://www.cnblogs.com/jasonJie/p/5719909.html

题目1105:字符串的反码相关推荐

  1. C语言 题目 1726: 字符串的反码

    注意对!的处理 题目描述 一个二进制数,将其每一位取反,称之为这个数的反码.下面我们定义一个字符的反码.如果这是一个小写字符,则它和字符'a'的距离与它的反码和字符'z' 的距离相同:如果是一个大写字 ...

  2. Python 实验题目:字符串格式化输出内容为:姓名:张三,学号:1101,张三的平均分为90.65分。(平均分的原始值为:90.6497)

    实验题目:字符串格式化输出内容为:姓名:张三,学号:1101,张三的平均分为90.65分.(平均分的原始值为:90.6497) 用以下四种方法实现: (1)通过位置参数 (2)通过关键字参数名称 (3 ...

  3. 今天随机练习:题目 1969: 字符串跳步

    题目 1969: 字符串跳步 给定一个字符串,你需要从第start位开始每隔step位输出字符串对应位置上的字符. 输入格式 第一行一个只包含小写字母的字符串. 第二行两个非负整数start和step ...

  4. C语言题目:左旋字符串.

    C语言题目:左旋字符串 两种方法: 方法一原理:把第一个元素放存放到某个变量,让除了第一个的元素全部向前移动一个索引,再把变量放到数组最后一个元素 实现: 方法二原理: 先让要左旋的那几个字符逆序,再 ...

  5. ACM题目:合并字符串

    解题步骤: 1.解决输入输出,先将数据输入原样输出搞定 2.根据题目要求字符串倒序输出,我这里将数字也倒序输出了 3.加入一个对数字数组的sort方法,搞定 #include"iostrea ...

  6. 题目:字符串反转,如将字符串 “www.runoob.com“ 反转为 “moc.boonur.www“。

    题目:字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www". #include <stdio.h> # ...

  7. 笔试题目“翻转字符串”的实现

    笔试题目 //写一个函数,将字符串翻转,翻转方式如下:"I am a student"反转成"student a am I",不借助任何库函数. 据说这题在笔试 ...

  8. atoi java,leetcode题目8: 字符串转换整数 (atoi)(java)

    题目描述 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 示例 输入: "42" 输出: 42 输入: " -42" 输出: -42 解释: 第一个 ...

  9. 题目 1205: 字符串的修改

    时间限制: 1Sec 内存限制: 128MB 题目描述:(原题链接) 怎么样,前面的题还可以吧~ 依旧是字符串处理,设A和B是两个字符串.我们要用最少的字符操作次数,将字符串A转换为字符串B.这里所说 ...

最新文章

  1. 薛XX后代的IQ CSU1597【循环节】或【快速幂】
  2. 把BERT拉下神坛!ACL论文只靠一个“Not”,就把AI阅读理解骤降到盲猜水平
  3. [architecture]-ARMV7的模式切换总结
  4. 华为交换机 查看IP和MAC对应关系
  5. 示例解读 Python 2 和 Python 3 之间的主要差异
  6. python语句块规范_Python基础语法——代码规范判断语句循环语句
  7. 95-190-040-源码-window-Session Window
  8. React.js入门基础一
  9. linux的网络配置有线线缆被拔出
  10. ADO.NET编程(3)在内存中对DataTable进行增/删/改操作
  11. python微信群定时发送消息_Python3 itchat实现微信定时发送群消息的实例代码
  12. cartographer探秘第四章之代码解析(三) --- scan match
  13. 2020软考信息系统项目管理师-案例分析真题解析视频课程-任铄(小任老师)-专题视频课程...
  14. unity NOPI 创建word文档
  15. Shiro安全框架的原理及实现步骤
  16. Postman使用技巧3
  17. 一 Django模型层简介
  18. C#--扁平化窗体UI
  19. 【验证码逆向专栏】某片滑块、点选验证码逆向分析
  20. cad2016中选择全图字体怎么操作_CAD镜像怎么用,你会吗?

热门文章

  1. DQL数据查询语言——连接查询
  2. 大型互联网应用中的日志系统
  3. need study
  4. 一步一步解决 kernel 2.6 usb host driver
  5. 如何在Author中加载SDE栅格图层?
  6. cv2.findContours
  7. anaconda程序组中的各个组件都是做什么用的
  8. 如何阅读 Vivado中的Timing Report
  9. 编程珠玑第四章习题答案
  10. node版本升级for ubuntu