5

我正在开发 C++ 漂亮打印机,并希望通过比较运行前后的代码来显示漂亮打印机的结果。有谁知道我在哪里可以找到一些丑陋的 C++ 代码来运行 Prettypretty?理想情况下,代码将来自一些开源软件。

4

8 回答 8

11

任何按照GNU 编码标准编码的东西都会给你一种糟糕的缩进风格来练习。逐字示例:

 if (x < foo (y, z))
   haha = bar[4] + 5;
 else
   {
     while (z)
       {
         haha += foo (z, z);
         z--;
       }
     return ++x + bar ();
   }
于 2008-10-22T19:14:45.603 回答
7

如果你找不到一个好的丑代码语料库,你总是可以编写一个“代码丑化器”,然后在一些普通代码上运行它。

例如:

  • 删除所有无关紧要的空格
  • 删除/插入随机空格
  • 用不同数量的空格替换制表符。
于 2008-10-22T18:59:15.137 回答
5

尝试搜索“C++ 混淆”,您应该能够找到难以阅读的 C++ 代码。

于 2008-10-22T17:53:16.843 回答
2

不是 C++,但你看过国际混淆 C 代码竞赛吗?

查看一些获奖者代码

于 2008-10-22T18:01:19.370 回答
2

这是针对 eclipse C/C++ 工具项目提交的错误列表。许多错误与格式不正确的代码有关,因此您可以看到它们是如何做的,甚至查看修复是否已解决。

于 2008-10-22T18:04:01.300 回答
2

另一个很好的测试是获取普通的 C++ 代码,看看它可以如何将其重新格式化为不同的代码格式化标准。

于 2008-10-22T17:58:55.990 回答
1

您的漂亮打印机大概是可配置的?然后它将能够为合适的输入生成丑陋的代码。

于 2008-10-22T20:22:42.237 回答
0

查看Code Golf Stack Exchange 站点上的“高尔夫”C++ 程序。为了节省空间,它们被丑化了。

于 2011-10-01T23:20:28.220 回答