作业字符数组

凯撒密码
凯撒密码(Caesar)加密时会将明文中的 每个字母 都按照其在字母表中的顺序向后(或向前)移动固
定数目( 循环移动 )作为密文。例如,当偏移量是左移 3 的时候(解密时的密钥就是 3):
注意:a=0,b=1,。。。,z=25
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
输入
一行字符串,总长度不超过255。
输出
加密后的字符串.
样例
输入复制
HIJKLMNOPQ
输出复制
LMNOPQRST

 

#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>='A'&&a[i]<='W'){a[i] = a[i]+3;}else if(a[i]>='X'&&a[i]<='Z'){a[i] = a[i]-23;}}cout<<a;
}
字串中数字个数
描述
输入一行字符,统计出其中数字字符的个数。
输入
一行字符串,总长度不超过255。
输出
输出为1行,输出字符串里面数字字符的个数。

 

#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>=48&&a[i]<=57)cnt++;}cout<<cnt;
}
字串中字母的个数
描述
输入一行字符,统计出其中大写、小写字符的个数。
输入
一行字符串,总长度不超过255。
输出
输出为1行,输出字符串里面字母字符的个数。
样例
输入复制
haha , wget it!wow123
输出复制
14

 

#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int sum = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>=65&&a[i]<=9){cnt++;}if(a[i]>=97&&a[i]<=122){sum++;}}cout<<cnt+sum;
}

每个小写字母出现的次数 不对

题目描述
输入一串字符,统计出每个小写字母在该字符串中出现的次数(若某字母不出现,则不要输出)。
要求:每行输出5项,每项以空格隔开。
输入
输入一行以'.'结束的字符串(字符串长度≤100)
输出
输出相应小写字母的个数。
样例
输入复制
aaAASaDabbFbDc1c2c333.
输出复制
a:4 b:3 c:3

 

​
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[310];char b[50];cin.getline(a,300);cin>>b;int cnt = 0;int la = strlen(a);int lb = strlen(b);for(int i = 0;i<la;i++){bool f = true;for(int j = 0;j<lb;j++){if(a[i+j]!=b[j]){f = false;break;}}if(f == true){cnt++;}}cout<<cnt;return 0;
} ​
字符统计
题目描述
输入一串小写字母(以‘.’为结束标志),统计出每个字母在该字符串中出现的次
数(若某字母不出现,则不要输出)。 要求:每行输出5项,每项以空格隔开。
输入
输入一行以'.'结束的字符串(字符串长度≤100)
输出
输出相应小写字母的个数

 

​
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int n = strlen(a);int cnt[110] = {0};for(int i = 0;i<n;i++){cnt[a[i]]++;}for(int i = 97;i<=122;i++){if(cnt[i]>0){cout<<(char)i<<":"<<cnt[i]<<".";}}return 0;
}​
字串单词的个数
描述
输入一行字符,统计出其中有多少单词
输入
一行字符串,总长度不超过255。
输出
输出为1行,输出单词的个数(单词用空格隔开的,可能间隔多个空格)
样例
输入复制
haha wget it wow123
输出复制
4

 

#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int n = strlen(a);int cnt = 0;for(int i = 0;i<n;i++){if(a[i]>=48&&a[i]<=57){cnt++;}}cout<<cnt;return 0;	
} 

 

字串中字母的个数
描述
输入一行字符,统计出其中大写、小写字符的个数。
输入
一行字符串,总长度不超过255。
输出
输出为1行,输出字符串里面字母字符的个数。
样例
输入复制
haha , wget it!wow123
输出复制
14
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int n = strlen(a);int cnt = 0;for(int i = 0;i<n;i++){if(a[i]>=97&&a[i]<=122){cnt++;}}cout<<cnt;return 0;	
} 
第一个只出现一次的字符
描述
输入一行字符,输出只出现了一次的字符。
输入
一行字符串,总长度不超过255。
输出
输出为1行,输出字符串里面第一个只出现一次的字符。
样例
输入复制
assdsssacfsb
输出复制
d

 

#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int n = strlen(a);int cnt = 0;for(int i = 0;i<n;i++){if(a[i]>=97&&a[i]<=122){cnt++;}}if(cnt == 1){cout<<cnt;}return 0;	
} 
字符解密   不会
题目描述
Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样
就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。
密文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
明文:V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
你的任务是对给定的密文进行解密得到明文。
你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。
输入
一行,给出密文,密文不为空,而且其中的字符数不超过200。
输出
输出一行,即密文对应的明文。
样例
输入复制
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
输出复制
IN WAR,

 

​
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>='A'&&a[i]<='W'){a[i] = a[i]+3;}else if(a[i]>='X'&&a[i]<='Z'){a[i] = a[i]-23;}}cout<<a;
}​
加密的病历单 不会
描述
小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。在药房实习期间,小英扎实的专业基础
获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被
加密过的一些伤员的名单。
经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)
1. 原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz)
2. 逆序存储(abcd -> dcba )
3. 大小写反转(abXY -> ABxy)
输入
一个加密的字符串。(长度小于50且只包含大小写字母)
输出
输出解密后的字符串。

 

​
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char a[110];cin>>a;int cnt = 0;int n = strlen(a);for(int i = 0;i<n;i++){if(a[i]>='A'&&a[i]<='W'){a[i] = a[i]+3;}else if(a[i]>='X'&&a[i]<='Z'){a[i] = a[i]-23;}}cout<<a;
}​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/749479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python二级备考(3)-综合应用

1 《命运》是著名科幻作家倪匡的作品。这里给出《命运》的一个网络版本文件&#xff0c;文件名为“命运. txt”。 问题1 (5分) :在PY301-1. py文件中修改代码&#xff0c;对“命运. txt”文件进行字符频次统计&#xff0c;输出频次最高的中文字符(不包含标点符号)及其频次&…

SpringBoot Servlet容器启动解析

介绍 容器架构 容器处理请求 容器启动全局流程解析 启动前准备 WebServer创建入口 WebServer创建 Servlet启动 Web容器工厂类加载解析 Web容器个性化配置 属性注入 工厂类初始化 BeanPostProcessor方法实现 定制化流程 面试题 请描述下Servlet容器启动流程&#xff1f;介绍下…

Android什么情况下会出现内存泄漏以及怎么解决?

1.什么情况下会出现内存泄漏? (1)单例模式下为什么会造成内存泄漏? 因为单例的生命周期和应用的生命周期是一致的,如果往单例模式里面传了一个生命周期比较短的对象,比如Activity,就会导致Activity不能释放,导致内存泄漏。我们可以传context.getAppliactionContext,而…

周记-week3-人脸识别

感觉已经到极限了&#xff0c;&#xff0c;看看会不会上天~ 主要任务是人脸识别 Pytorch模型训练-----------数据集加载之ImageFolder之全过程 DataLoader的使用

4.10.CVAT——3D对象标注

文章目录 1. 创建任务2. 3D 任务工作区3.标准 3D 模式 Standard 3D mode4. 用长方体进行注释4.1. 用shapes进行注释4.2. 使用长方体进行跟踪Tracking 使用 3D 注释工具来标记 3D 对象和场景&#xff0c;例如车辆、建筑物、景观等。 1. 创建任务 要创建 3D 任务&#xff0c;您必…

hoverEnabled

hoverEnabled 是在 Qt Quick 中用于控制鼠标悬停事件是否可用的属性。当 hoverEnabled 设置为 true 时&#xff0c;表示该元素可以响应鼠标的悬停事件&#xff1b;设置为 false 时&#xff0c;则表示禁用鼠标悬停事件。 在 Qt Quick 中&#xff0c;鼠标悬停事件指的是当鼠标光…

kubernetes实战(2)

kubectl常用命令 1&#xff0c;创建deployment并启动pod(类似docker run): kubectl run --imagenginx nginx-app --port80 --env"DOMAINcluster" deployment "nginx-app" created 2&#xff0c;根据创建的deployment暴露新服务端口&#xff1a; kubect…

unity3d Animal Controller的Animal组件中General基础部分理解

控制器介绍 动物脚本负责控制动物的所有运动逻辑.它管理所有的动画师和刚体参数,以及所有的状态和模式,动物可以做。 动物控制器 是一个动画框架控制器,根动或到位,为任何生物或人形。它利用刚体与物理世界的互动和动画师的玩动画。 States States 是不互相重叠的动画。例如…

Redis语法总结

Redis语句总结 一、基本概念 Redis 全称&#xff1a; Remote Dictionary Server&#xff08;远程字典服务器&#xff09;的缩写&#xff0c;以字典结构存储数据&#xff0c;并允许其他应用通过TCP协议读写字典中的内容。 使用C语言编写&#xff0c;并以内存作为数据存储介质&a…

PyTorch学习笔记之基础函数篇(十四)

文章目录 7.14 torch.fmod() 函数7.15 torch.remainder() 函数7.16 torch.frac() 函数7.17 torch.round() 函数 7.14 torch.fmod() 函数 在PyTorch中&#xff0c;torch.fmod 函数用于计算张量&#xff08;tensor&#xff09;中每个元素除以另一个张量或标量后的浮点余数1。 函…

复习知识点

1. Java常用API 1.1 String类 在java中&#xff0c;String类代表字符串&#xff0c;字符串是常量的&#xff0c;不能被改变。如果想改变字符串。可以用字符串的缓冲区&#xff0c;StringBuffer、StringBuilder 1.1.1 String类的创建方式 第一种&#xff08;常用&#xff09…

一文搞懂PCL中自定义点云类型的构建与函数使用

上周猛男快乐开发时遇到个bug&#xff0c;要用pcl的函数对自定义的点云进行处理。一起解决问题时遇到了很多问题&#xff0c;解决后整理出来分享给各位参考&#xff0c;以免踩一样的坑&#x1f60a;。文章中自定义的点我用PointT来表示&#xff0c;自定义点云一般指的是pcl::Po…

什么是UUID?

UUID&#xff08;Universally Unique Identifier&#xff09;即通用唯一识别码&#xff0c;主要用于在分布式环境中生成全局唯一标识符的标准方法。 UUID是一个128位的数字&#xff0c;通常用32个十六进制数表示&#xff0c;并且按照特定格式显示&#xff0c; 例如&#xff1a…

Linux命令行学习之操作文件和目录

目录 通配符 mkdir – 创建目录 cp – 复制文件和目录 mv – 移动和重命名文件 rm – 删除文件和目录 ln – 创建链接 硬链接 符号链接 本文介绍Linux用于操作文件和目录的命令&#xff0c;介绍的命令有&#xff1a; cp – 复制文件和目录mv – 移动/重命名文件和目录…

文件上传漏洞------一句话木马原理解析

目录 一、实验环境 二、实验过程 构造一句话木马 一句话木马的使用: 木马原理解析: 一、实验环境 小皮面板搭建:upload-labs靶场 二、实验过程 构造一句话木马 这是一个最简单的一句话木马&#xff0c;我们用GET传参接受了两个参数&#xff0c;其最终目的是构造出:ass…

【SQLite数据库】的使用

SQLite数据库 文章目录 SQLite数据库0、linux基础知识补充1、SQLite简介1.1 SQLite & MySQL 的优缺点比较1.2 常见的嵌入式数据库 2、数据库的基本命令和用法2.1 创建数据库2.2 创建一张表格2.3 插入一条数据2.4 增加一列2.5 删2.6 改2.7 查看数据库 3、数据库编程3.1 实验…

牛客网-SQL大厂面试题-1.各个视频的平均完播率

题目&#xff1a;各个视频的平均完播率 DROP TABLE IF EXISTS tb_user_video_log, tb_video_info; CREATE TABLE tb_user_video_log (id INT PRIMARY KEY AUTO_INCREMENT COMMENT 自增ID,uid INT NOT NULL COMMENT 用户ID,video_id INT NOT NULL COMMENT 视频ID,start_time dat…

【爬虫介绍】了解爬虫的魅力

爬虫 爬虫&#xff08;Spider&#xff09;是一种自动化程序&#xff0c;通过模拟人的行为&#xff0c;在互联网上收集、抓取和提取信息。爬虫通常用于网站数据抓取、搜索引擎索引、数据分析和挖掘等领域。 爬虫可以自动访问网页&#xff0c;按照预定的规则抓取网页上的文本、…

python-0009-django对数据的增删改

shell 在虚拟环境中&#xff0c;可以使用python manage.py shell&#xff0c;打开命令行。在命令行中&#xff0c;所见即所得&#xff0c;相当于执行代码片段 对象 from django.db import models# Create your models here.class BookInfo(models.Model):name models.CharF…

小车倒立摆系统线性化,离散化处理

一、线性化 从上一篇文章小车倒立摆物理建模与simulink仿真-CSDN博客 我们推导出了倒立摆小车的运动微分方程&#xff1a; 方程里包含了正弦&#xff0c;余弦运算&#xff0c;因此这个系统是非线性的&#xff0c;不容易控制。 我们的控制目标是把倒立摆直立在小车上(角度在0附…