C# |
您所在的位置:网站首页 › 字符串处理方法实验报告 › C# |
一、实验目的
掌握Visual Studio(C#编程界面)和调试的基本方法;掌握C#类型系统;掌握C#控制语句用法;掌握数组的用法;
二、实验内容
1)在程序主方法中,由用户依次输入一个字符串text,以及一个加密字符key,其中变量key保存为int类型。 (提示:加密字符通过Console.ReadKey().KeyChar输入) 2)进行字符串加密。此处采用的加密方法是:将密钥字符与字符串中的每个字符进行异或运算。如’a’与’l’异或结果为字符’P’。 编译运行程序,查看字符串加密结果。 (提示:异或运算只能在整数之间进行,结果也是整数,注意类型转换。可用foreach(char c in text)循环处理字符串。用+=运算符可将字符添加到字符串中。) 3)进行字符串解密。 原理:异或运算具有可逆性,如字符’P’与’l’的异或仍为字符’a’。编写代码取回原字符串并输出。 输出格式参考: 请输入字符串: abcdefg 请输入加密字符: 1 加密后的字符串为:PSRUTWV 解码后的字符串为:abcdefg 源代码 using System; namespace Homework15 { class Program { static void Main(string[] args) { Console.WriteLine("输入一个字符串:"); string str1 = Console.ReadLine(); Console.WriteLine("输入一个加密字符:"); char pwd = Console.ReadKey().KeyChar; Console.WriteLine(); string str2=""; for (int i = 0; i < str1.Length; i++) { str2=str2+ (char)(str1[i] ^ pwd); } Console.WriteLine("加密后的字符串为:" + str2); str1 = ""; for (int i = 0; i < str2.Length; i++) { str1 = str1 + (char)(str2[i] ^ pwd); } Console.WriteLine("解密后的字符串为:" + str1); Console.WriteLine("Hello World!"); } } } 运行结果https://www.jb51.net/article/68618.htm |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |