【发布时间】:2019-06-18 08:50:46
【问题描述】:
这是压缩和解压缩 ASCII 的 Huffman 代码。我想在我运行一个程序输入我的输入之后创建一个命令,然后将其压缩并另一个命令解压缩。我只知道如何将我的输入放在代码中,但这不是我想要的。我希望它在我的命令框中。
internal class Program
{
private const string Example = "this is an example for huffman encoding";
private static void Main()
{
var huffman = new Huffman<char>(Example);
List<int> encoding = huffman.Encode(Example);
List<char> decoding = huffman.Decode(encoding);
var outString = new string(decoding.ToArray());
Console.WriteLine(outString == Example
? "Encoding/decoding worked"
: "Encoding/Decoding failed");
var chars = new HashSet<char>(Example);
foreach (char c in chars)
{
encoding = huffman.Encode(c);
Console.Write("{0}: ", c);
foreach(int bit in encoding)
{
Console.Write("{0}", bit);
}
Console.WriteLine();
}
Console.ReadKey();
}
}
【问题讨论】:
-
启动程序时是否要输入输入作为命令行参数?或者将其输入到控制台应用程序的命令行用户界面中?或者你想用管道输入吗?还是放在配置文件中?这么多选择。
-
Console.ReadLine。例如,请参阅stackoverflow.com/questions/56640265/investment-balance-in-c。 -
请控制台应用程序的命令行用户界面
标签: c#