【C# 练习】编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’
题目:
编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’‘A’→’D’
‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’?
对于其他字符,不进行加密。
这道题目很久以前听说过,但是没咋会,现在看看倒是不一样了
根据字母顺序a、b、c、d、e、f、g…来看,每个加密后的字符串都是原来字符串在字母表里+3的;
那么怎么+3呢?
这里想到了用ASCII码的十进制来做,每个字符串都在ASCII码中有位置,
所以进行编写代码:
将输进的字符串存进变量里;
string str = Console.ReadLine();
接着用foreach遍历字符串里的每个字符;
foreach (var item in str)
判定,如果 item >= 'a' 并且 item <= 'w'时(大写同理),进行处理,
将加密后的整形字符,用num存起来,增加3之后用char显示转换后输出;
if (item >= 'a' && item <= 'w' || item >= 'A' && item <= 'W')
{int num = item;num += 3;Console.Write((char)num);
}
判定后三个字母,如果 item >= 'x' 并且 item <= 'z'时(大写同理),进行处理,
将加密后的整形字符,用num存起来,减去23之后用char显示转换后输出;
else if (item >= 'x' && item <= 'z' || item >= 'X' && item <= 'Z')
{int num = item;num -= 23;Console.Write((char)num);
}
再看题目最后一句,对于其他字符,不进行加密,直接输出;
else
{Console.Write(item);
}
编译运行结果如下;
源代码如下:
string str = Console.ReadLine();
foreach (var item in str)
{if (item >= 'a' && item <= 'w' || item >= 'A' && item <= 'W'){int num = item;num += 3;Console.Write((char)num);}else if (item >= 'x' && item <= 'z' || item >= 'X' && item <= 'Z'){int num = item;num -= 23;Console.Write((char)num);}else{Console.Write(item);}
}
制作不易,来个一键三连呀o(* ̄▽ ̄*)ブ
【C# 练习】编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’相关推荐
- 编写一个python程序判断用户输入的8位银行卡_用Python编写的程序,提示用户输入一个由7位数字组成的帐号?...
我在上一门Python入门课程,但有点困在作业上.任何建议或资源将不胜感激!在 问题是: 用Python编写一个程序,提示用户输入由7位数字组成的帐号.在 从用户处获取该帐号后,验证该帐号是否有效.您 ...
- 用java输入学生姓名查询成绩_编写一个Java程序,提示用户输入学生数量,学生姓名和他们的成绩,并按照成绩的降序打印学生姓名...
importjava.util.Scanner;publicclassmyclass{publicstaticvoidmain(String[]args){Scannerinput=newScanne ...
- Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜
题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...
- 试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数
试编写一个汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数 data segment data ends stack segment stack dw 30h dup ...
- 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来
试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来 DATA SEGMENT DATA ENDS STACK SEGMENT STACK ENDS CODE SEGMENT ASSUM ...
- .java编写一个梯形类lader_能够完成相关计算above为高_【Java】编写一个应用程序计算梯形和圆形的面积...
说明:这是武汉理工大学计算机学院[Java语言程序设计]课程实验1:编写一个应用程序计算梯形和圆形的面积. 谨记:纸上得来终觉浅,绝知此事要躬行. Java语言程序设计--实验1:类的设计与对象使用 ...
- wxWidgets:编写一个应用程序- 使用 WxTextCtrl
wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtrl wxWidgets:编写一个应用程序- 使用 WxTextCtr ...
- wxWidgets:编写一个应用程序
wxWidgets:编写一个应用程序 wxWidgets:编写一个应用程序 这段代码有什么作用? wxWidgets:编写一个应用程序 您好,欢迎来到本教程.像我一样,您可能尝试过使用 Win32 库 ...
- wxWidgets:编写一个应用程序 - 添加一个按钮
wxWidgets:编写一个应用程序 - 添加一个按钮 wxWidgets:编写一个应用程序 - 添加一个按钮 wxWidgets:编写一个应用程序 - 添加一个按钮 感谢您阅读本教程至少到此为止.在 ...
最新文章
- 自定义html托管,10分钟搞定“傻瓜式”的静态网站搭建托管之旅
- 如何将浮点数很好地格式化为String而没有不必要的十进制0?
- VMware Ubuntu NAT上网方式配置
- 2019届宝鸡理数质检Ⅰ解析版
- 获取treeview中当前鼠标所指的节点treenode 。
- custompage.width 不能小数吗_基金净值暴涨暴跌,背后的原因你清楚吗?
- html怎么做模糊条纹,如何使用纯CSS实现彩虹条纹文字的效果
- leetcode912. 排序数组 有范围的排序统统用桶排序
- angular moment 倒计时_倒计时3天丨探寻日本室内设计之道
- 计算机一级答案文件不存在,全国计算机等级考试一级试题及答案文件.doc
- Android【报错】This class should be public (android.support.v7.internal.widget.ActionBarView.HomeView)
- java 学生学籍管理系统_JAVA学生学籍管理系统
- 【全网世界区划最全整理输出之第三部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第三部分到12722行,总条数:21088
- 将macOS Big Sur降级到Catalina或Mojave的方法步骤
- Python猫眼电影数据采集与可视化分析实战
- php过滤微信表情符号的正则表达式方法
- JavaScript isArray
- 李唐:教你怎么做好网站SEO策略
- Android 10.0之后系统获取不到IMEI和UUID解决办法
- 《高效程序员的45 个习惯》读书笔记
热门文章
- 微信小程序: module.exports require----业务中的数据分离
- 原创:学习英语小助手(阅读粘贴的英文,使用MVVM)
- 辨析-06-基础日语中格助词的常见固定用法
- python问卷星模拟提交
- 腾讯会议html代码,腾讯会议:腾讯会议
- Adobe Reader\Acrobat打印设置中的“自动旋转并居中”功能有个大大的bug
- 条件变量的虚假唤醒(spurious wakeups)问题
- 计算机专业 公务员试题答案,公务员 考试:计算机专业试卷综合试题(含参考 答案).pdf...
- JAVA常见且基础的面试题
- 如何计算RLC电路的品质因数Q