首页 > 编程语言 > 1.7编程基础之字符串

1.7编程基础之字符串

时间:2023-03-05 19:44:24浏览次数:36  
标签:1.7 加密 int 编程 解密 字符串 小英 逆序

12:加密的病历单

1.描述

小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。
在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。
经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)
1.  原文中所有的字符都在字母表中被循环左移了三个位置(dec  -> abz)
2.  逆序存储(abcd -> dcba )
3.  大小写反转(abXY -> ABxy)

2.输入

一个加密的字符串。(长度小于50且只包含大小写字母)

3.输出

输出解密后的字符串。

4.样例输入

GSOOWFASOq

5.样例输出

Trvdizrrvj

6.题意

解密加密后的病例单

7.思路

首先,所有的字符都在字母表中被循环左移三个位置。二,逆序存储。三,大小写反转

8.代码实现

#include<bits/stdc++.h>
#include<cstring>
using namespace std;
int main()
{
	string a;
	int n=0;
	cin>>a;
	for(int i=0;i<a.size();i++){
		if('A'<=a[i]&&a[i]<='Z'){
			a[i]=a[i]+32;//大写变小写
		}
		else if('a'<=a[i]&&a[i]<='z'){
			a[i]=a[i]-32;//小写变大写
		}
	}
	for(int i=0;i<a.size();i++){
		if('a'<=a[i]&&a[i]<='w'){
			a[i]=a[i]+3;//(小写)左移3位
		}
		else if('x'<=a[i]&&a[i]<='z'){
			a[i]=a[i]-23;//(小写)(特殊情况) 左移3位
		}
		else if('A'<=a[i]&&a[i]<='W'){
			a[i]=a[i]+3;//(大写)左移三位
		}
		else if('X'<=a[i]&&a[i]<='Z'){
			a[i]=a[i]-23;//(大写)(特殊情况)左移三位
		}
	}
	for(int i=a.size()-1;i>=0;i--){//逆序存储
		cout<<a[i];
	}	
    return 0;
}

 

标签:1.7,加密,int,编程,解密,字符串,小英,逆序
From: https://www.cnblogs.com/shi66/p/17181404.html

相关文章

  • shell编程语言-shell函数与case用法
                                    建立自己的linux系统脚本:             ......
  • 学习ASP.NET Core Blazor编程系列二十七——JWT登录(2)
    学习ASP.NETCoreBlazor编程系列文章之目录学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习A......
  • Python 字符串详解
    Python访问字符串中的值:Python访问子字符串,可以使用方括号来截取字符串,如下实例:#!/usr/bin/python#coding:UFT-8var1='HelloWorld!'var2="PythonRunoob"print"var......
  • php 多进程编程
    第一步:$php-m命令查看php是否安装pcntl和posix扩展,若没有则安装使用场景:1.要进行大量的网络耗时的操作2.要做大量的运算,并且,系统有多个cpu,为了让用户有更快的体验,把......
  • 字符串转换为基本数据类型
    字符串转换为基本数据类型Integer.parseInt();基本数据类型转为字符串String.valueOf(123);实例代码:Strings="1234";System.out.println(Integer.parseInt(s));//12......
  • Python网络编程server端和client端代码
    #client端代码importsocketclient=socket.socket()client.connect(('127.0.0.1',3999))whileTrue:content=input('>>>')client.send(bytes(content,'ut......
  • #yyds干货盘点 【React工作记录五】如何处理数据格式字符串让它加上标签
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • Python 字符串切割函数设计
    s="fs.fes..23...43....tghf"print"要切割的字符串为:",s,"\n"s=s.strip()#去掉字符串左右两边空格print"输出去掉空格的字符串:",s,"\n"#sep为切割字符串的......
  • C语言学习笔记之 第四讲:C语言Windows命令行编程
    1、stdlib头文件即standardlibrary标准库头文件。stdlib头文件里包含了C、C++语言的最常用的​​系统函数​​该文件包含了C语言标准​​库函数​​的定义2、system()......
  • STATA:字符串处理函数收集
    //*命令subinstr(S1,S2,S3,n),n表示迭代的次数,S1是变量,S2是需要替代的变量,S3是新替换的变量。如果n是.代表所有的都换*///reverse()字符串逆顺localwjm="`c(current_t......