用C#设计一个单词加密程序,运行程序后输入一个英文单词(明文),利用foreach循环将英文单词中每一个字母替换为其后的一个字母形成(密文),并输出密文。
时间: 2024-11-09 13:19:41 浏览: 27
在C#中,我们可以创建一个简单的控制台应用程序,使用`foreach`循环遍历输入的每个字符并进行加密。这里我们假设加密规则是将每个字母替换成其后的字母,如果是Z,则回滚到'A'。以下是实现这一功能的代码:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个英文单词:");
string plaintext = Console.ReadLine();
string ciphertext = EncryptWord(plaintext);
Console.WriteLine($"加密后的密文:{ciphertext}");
}
static string EncryptWord(string word)
{
char[] encryptedChars = new char[word.Length];
int index = 0;
foreach (char c in word)
{
if (char.IsLetter(c))
{
if (char.IsUpper(c))
encryptedChars[index++] = char.ToUpper((char)(c + 1));
else
encryptedChars[index++] = char.ToLower((char)(c + 1));
}
else
{
encryptedChars[index++] = c; // 非字母字符保持不变
}
}
return new string(encryptedChars);
}
}
```
在这个程序中,`EncryptWord`函数接收一个英文单词作为参数,然后对每个字母进行加密处理。对于大写字母和小写字母,分别增加1并在需要时转换大小写。非字母字符直接保留。
运行此程序后,输入一个英文单词,即可得到加密后的密文。
阅读全文