【发布时间】:2016-01-31 02:17:30
【问题描述】:
我是 VB 的新手,我在执行这个程序时遇到了麻烦,因为我不知道如何在一个输入中访问单词中的每个字母。
说,我被要求输入一个字符串,我输入“帮助”,输出应该类似于“$%&(”。
我对此的唯一想法是应该读取输入字符串的每个字母,以便可以确定每个字母上要替换的符号(我不知道如何)。我只知道如何,如果字母将一一输入并且数组的索引是固定的,或者要加密的字母已经声明如下:
Dim a() As String = {"h", "e", "l", "p"}
Dim b As String
Console.WriteLine("String:")
For Each b In a
Console.Write(b)
Next
Console.WriteLine()
Console.WriteLine()
Console.WriteLine("Encryption:")
For Each b In a
Select Case b
Case "A", "a"
Console.Write("!")
Case "B", "b"
Console.Write("+")
Case "C", "c"
Console.Write("#")
Case "D", "d"
Console.Write("$")
Case "E", "e"
Console.Write("%")
Case "F", "f"
Console.Write("'")
Case "G", "g"
Console.Write("(")
Case "H", "h"
Console.Write(")")
Case "I", "i"
Console.Write(",")
Case "J", "j"
Console.Write(".")
Case "K", "k"
Console.Write("~")
Case "L", "l"
Console.Write("}")
Case "M", "m"
Console.Write("|")
Case "N", "n"
Console.Write("[")
Case "O", "o"
Console.Write("\")
Case "P", "p"
Console.Write("]")
Case "Q", "q"
Console.Write("!")
Case "R", "r"
Console.Write("^")
Case "S", "s"
Console.Write("_")
Case "T", "t"
Console.Write(":")
Case "U", "u"
Console.Write(";")
Case "V", "v"
Console.Write("<")
Case "W", "w"
Console.Write("=")
Case "X", "x"
Console.Write(">")
Case "Y", "y"
Console.Write("?")
Case "Z", "z"
Console.Write("@")
End Select
Next
Console.ReadLine()
您的帮助将不胜感激。提前致谢。
【问题讨论】:
-
这根本不是加密,只是一个简单的密码