当前位置: 首页 > news >正文

【C++题解】1133. 字符串的反码

问题:1133. 字符串的反码

类型:字符串


题目描述:

一个二进制数,将其每一位取反,称之为这个数的反码。下面我们定义一个字符的反码。
如果这是一个小写字符,则它和字符 a 的距离与它的反码和字符 z 的距离相同;如果是一个大写字符,则它和字符 A 的距离与它的反码和字符 Z 的距离相同;如果不是上面两种情况,它的反码就是它自身。
举几个例子,a 的反码是 z ; c 的反码是 x ;W 的反码是 D ;1 的反码还是 1 ;$ 的反码还是$。
一个字符串的反码定义为其所有字符的反码。我们的任务就是计算出给定字符串的反码。

输入:

一个长度不超过 80 个字符的字符串。(字符串不含空格)

输出:

字符串的反码。

样例:

输入:

Hello

输出:

Svool

在这里插入图片描述


完整代码如下:

#include<bits/stdc++.h> 
using namespace std;
int main(){//一、分析问题//已知:一个长度不超过 80 个字符的字符串。 //未知:字符串的反码。//关系:如果这是一个小写字符,则它和字符 a 的距离与它的反码和字符 z 的距离相同;如果是一个大写字符,则它和字符 A 的距离与它的反码和字符 Z 的距离相同;如果不是上面两种情况,它的反码就是它自身。//二、数据定义 string s; //三、数据输入 cin>>s;//四、数据计算 for(int i=0;i<s.size();i++){if(s[i]>='a'&&s[i]<='z'){s[i]='z'-(s[i]-'a');}else if(s[i]>='A'&&s[i]<='Z'){s[i]='Z'-(s[i]-'A');}}//五、输出结果 cout<<s;return 0;	
}

相关文章:

  • 开源与闭源:AI大模型发展路径的博弈
  • Windows hook介绍与代码演示
  • Flutter 中的 ColoredBox 小部件:全面指南
  • python前端通过API接口调用与后端进行数据交互前端如何调用api接口获取电商平台商品实时评论信息数据
  • Python项目生成requirements.txt文件
  • Windows搭建Nginx代理本地盘的文件(共享路径或本地路径)
  • ROS2学习——节点话题通信(2)
  • 【MySQL精通之路】SQL优化(1)-查询优化(10)-外部联接简化
  • Python代码:十七、生成列表
  • 2005-2022年各省全体居民人均可支配收入数据(无缺失)
  • C++核心编程——4.7 多态
  • HttpClient cookie爬虫记录
  • 46. 全排列 - 力扣(LeetCode)
  • SpringJDBC
  • ubuntu24.04LVM扩容问题
  • angular2开源库收集
  • java正则表式的使用
  • java中具有继承关系的类及其对象初始化顺序
  • Js基础知识(四) - js运行原理与机制
  • spring-boot List转Page
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 彻底搞懂浏览器Event-loop
  • 高程读书笔记 第六章 面向对象程序设计
  • 你不可错过的前端面试题(一)
  • 浅谈Golang中select的用法
  • 算法之不定期更新(一)(2018-04-12)
  • 一、python与pycharm的安装
  • 用Canvas画一棵二叉树
  • No resource identifier found for attribute,RxJava之zip操作符
  • HanLP分词命名实体提取详解
  • ​TypeScript都不会用,也敢说会前端?
  • # 职场生活之道:善于团结
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (LLM) 很笨
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (七)Knockout 创建自定义绑定
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (三)模仿学习-Action数据的模仿
  • (四) 虚拟摄像头vivi体验
  • (五)MySQL的备份及恢复
  • (一)为什么要选择C++
  • (已解决)什么是vue导航守卫
  • ***监测系统的构建(chkrootkit )
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net core 的缓存方案
  • .net 流——流的类型体系简单介绍
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net/c# memcached 获取所有缓存键(keys)
  • /var/log/cvslog 太大
  • @AliasFor注解
  • [ vulhub漏洞复现篇 ] ThinkPHP 5.0.23-Rce
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [AIGC] Kong:一个强大的 API 网关和服务平台