题目1105:字符串的反码
- 题目描述:
-
一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。如果这是一个小写字符,则它和字符'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:字符串的反码相关推荐
- C语言 题目 1726: 字符串的反码
注意对!的处理 题目描述 一个二进制数,将其每一位取反,称之为这个数的反码.下面我们定义一个字符的反码.如果这是一个小写字符,则它和字符'a'的距离与它的反码和字符'z' 的距离相同:如果是一个大写字 ...
- Python 实验题目:字符串格式化输出内容为:姓名:张三,学号:1101,张三的平均分为90.65分。(平均分的原始值为:90.6497)
实验题目:字符串格式化输出内容为:姓名:张三,学号:1101,张三的平均分为90.65分.(平均分的原始值为:90.6497) 用以下四种方法实现: (1)通过位置参数 (2)通过关键字参数名称 (3 ...
- 今天随机练习:题目 1969: 字符串跳步
题目 1969: 字符串跳步 给定一个字符串,你需要从第start位开始每隔step位输出字符串对应位置上的字符. 输入格式 第一行一个只包含小写字母的字符串. 第二行两个非负整数start和step ...
- C语言题目:左旋字符串.
C语言题目:左旋字符串 两种方法: 方法一原理:把第一个元素放存放到某个变量,让除了第一个的元素全部向前移动一个索引,再把变量放到数组最后一个元素 实现: 方法二原理: 先让要左旋的那几个字符逆序,再 ...
- ACM题目:合并字符串
解题步骤: 1.解决输入输出,先将数据输入原样输出搞定 2.根据题目要求字符串倒序输出,我这里将数字也倒序输出了 3.加入一个对数字数组的sort方法,搞定 #include"iostrea ...
- 题目:字符串反转,如将字符串 “www.runoob.com“ 反转为 “moc.boonur.www“。
题目:字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www". #include <stdio.h> # ...
- 笔试题目“翻转字符串”的实现
笔试题目 //写一个函数,将字符串翻转,翻转方式如下:"I am a student"反转成"student a am I",不借助任何库函数. 据说这题在笔试 ...
- atoi java,leetcode题目8: 字符串转换整数 (atoi)(java)
题目描述 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 示例 输入: "42" 输出: 42 输入: " -42" 输出: -42 解释: 第一个 ...
- 题目 1205: 字符串的修改
时间限制: 1Sec 内存限制: 128MB 题目描述:(原题链接) 怎么样,前面的题还可以吧~ 依旧是字符串处理,设A和B是两个字符串.我们要用最少的字符操作次数,将字符串A转换为字符串B.这里所说 ...
最新文章
- 薛XX后代的IQ CSU1597【循环节】或【快速幂】
- 把BERT拉下神坛!ACL论文只靠一个“Not”,就把AI阅读理解骤降到盲猜水平
- [architecture]-ARMV7的模式切换总结
- 华为交换机 查看IP和MAC对应关系
- 示例解读 Python 2 和 Python 3 之间的主要差异
- python语句块规范_Python基础语法——代码规范判断语句循环语句
- 95-190-040-源码-window-Session Window
- React.js入门基础一
- linux的网络配置有线线缆被拔出
- ADO.NET编程(3)在内存中对DataTable进行增/删/改操作
- python微信群定时发送消息_Python3 itchat实现微信定时发送群消息的实例代码
- cartographer探秘第四章之代码解析(三) --- scan match
- 2020软考信息系统项目管理师-案例分析真题解析视频课程-任铄(小任老师)-专题视频课程...
- unity NOPI 创建word文档
- Shiro安全框架的原理及实现步骤
- Postman使用技巧3
- 一 Django模型层简介
- C#--扁平化窗体UI
- 【验证码逆向专栏】某片滑块、点选验证码逆向分析
- cad2016中选择全图字体怎么操作_CAD镜像怎么用,你会吗?