C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密

一、实验目的

  1. 掌握Visual Studio(C#编程界面)和调试的基本方法;
  2. 掌握C#类型系统;
  3. 掌握C#控制语句用法;
  4. 掌握数组的用法;

二、实验内容

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!");}}
}

运行结果

三、实验心得与体会

  1. 掌握Visual Studio(C#编程界面)和调试的基本方法;
  2. 掌握C#类型系统;
  3. 掌握C#控制语句用法;
  4. 掌握数组的用法;

参考文章

https://www.jb51.net/article/68618.htm


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部