0

这个挑战涉及到 C 语言的一些微妙方面。接下来是我的第一次尝试。

int main(int argc, char *argv[]) {
  int a,b,c,d,e,g,h,i;
  int f[1];
  double A,B,C,D,EFGHIJKLMNOPQRSTUVWXYZhijklmnopqrstuvwxyz_;
  // Following line is a line using many ASCII characters.  (Begins with a TAB)
    {a =!~(0*b%c^d&e+f[g]|h-i)?A:B>C,D<EFGHIJKLMNOPQRSTUVWXYZhijklmnopqrstuvwxyz_/1.23456789;}
  // Failed to use \ ` @ # $ " ' : and various control characters.
  return (0);
}

我该如何使用\ backquote @ # $ " ' :,也许还有更多的控制字符?

背景:在创建代码检查器和美化器时,我们会遇到各种微妙的 C 语言问题。以上是集体自强练习。

注意:ASCII 是 0 - 127 的字符代码。
注意:字符串通常使用成对的引号,并且该行仅限于唯一用法。

4

1 回答 1

1

也许您可以将所有内容都放在一个字符串中,然后使用 : 转到下一行\

void main() {
  int a,b,c,d,e,g,h,i,f[1];
  double A,B,C,D,EFGHIJKLMNOPQRSTUVWXYZhijklmnopqrstuvwxyz_;
  // Following line is a line using many ASCII characters.  (Begins with a TAB)
    {a =!~(0*b%c^d&e+f[g]|h-i)?A:B>C,D<EFGHIJKLMNOPQRSTUVWXYZhijklmnopqrstuvwxyz_/1.23456789;}"'`@#$\
 ";
}
于 2013-05-26T17:54:06.003 回答