【问题标题】:how to Tryparse Numbers from Text file like ascii art? [closed]如何从文本文件中尝试解析数字,如 ascii 艺术? [关闭]
【发布时间】:2015-08-27 11:42:50
【问题描述】:

我怎样才能得到用棍子在 ascii 艺术中编码的数字?

数字在一个 txt 文件中,它包含以下内容:

我必须将此 txt 文件转换为 3 2 1 4 5 1 4 5

我是这样阅读文本文件的:

            using (StreamReader sr = new StreamReader("SourceFile.txt"))
        {
            String line;

            // Read and display lines from the file until the end of 
            // the file is reached.
            while ((line = sr.ReadLine()) != null)
            {
                sb.AppendLine(line);
            }
        }

        string allines = sb.ToString();

现在,就像@Zotta 的答案一样,我必须保存在两个不同的字符串中(前 4 行和第二行,而不是 然后会更容易

【问题讨论】:

  • @displayName 谁为这次编辑投票? OP 不要求图书馆。
  • @HimBromBeere OP 批准了编辑...see history
  • @HimBromBeere:我知道。但是 OP 的原始问题太糟糕了,无法挽救。看看 OP 最终想要做什么,这是要问的问题,而不是 OP 最初提出的问题。

标签: c# ascii-art


【解决方案1】:

每个数字有 4 行高 => 将输入拆分为每块 4 行

您的数字由空格列分隔 => 搜索仅包含空格的列并拆分。

将所有数字分开后,使用查找表。

【讨论】:

  • 有什么想法可以分割成 4 行的块吗?
  • @AlmirM。您可能不应该将文件中的所有行都存储在单个 string 中。而是使用数组或其他集合。然后以 4 的倍数迭代该集合。
  • @sab669 一些代码示例?
  • string[] lines = File.ReadAllLines(pathToFile);。将lines.Length 除以 4 以了解您有多少行数字。在for 循环中循环多次。
【解决方案2】:

我不知道为什么这个问题被否决了这么多,但我认为这是一个有趣的问题。除了通过查找字符对可能的结果进行硬编码之外,我将给出一个通用的方法来回答,这将适用于不同的“ASCII 字体”。

如果您正在寻找库,也许您可​​以在 google 上查看验证码解码。如果您想专门针对 ASCII 自己动手,这里有一篇综合文章: http://www.boyter.org/decoding-captchas/

另外,由于大多数库可能只支持图像,也许您需要通过自己渲染将您的 ascii 艺术文本文件转换为位图。

【讨论】:

  • 我猜它被否决了,因为 OP 没有提出任何自己解决问题的尝试 - 所以没有具体的编程问题需要解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
相关资源
最近更新 更多