是否有(换行符相反)char?

时间:2011-02-02 09:59:33

标签: language-agnostic newline

想知道我们是否可以从右到左,从下到上进行打印......当我尝试编写一个程序来打印下面的方块时我有这个想法(对于输入'n',这里n = 4)

1  2  3  4
12 13 14 5
11 16 15 6 
10 9  8  7

这可以通过多种方式解决,通过存储到2D数组并打印数组......(任何语言:Perl,C,C ++,Java)。

2 个答案:

答案 0 :(得分:7)

答案很长,你可以做终端支持的任何事情。有许多种终端(或“字符输出设备”),其中许多支持光标运动。 (你可以看到Termcap Library项目来创建一个不同终端类型的图片。)有一个终端命令用于向上移动一条线,所以基本上是的,你应该能够做到这一点。在termcap database中戳了戳之后,我想出了以下内容:

$ printf "\n"; printf '\e[A'; echo Foo
Foo

换句话说,\e[A字符串有一个非零的机会让你一行。在某些终端上:)

答案 1 :(得分:1)

这是可能的。但不是传统的基于线路的终端。当访问基于屏幕像素时,很容易解决这个问题。至少没有与ASCII中定义的真正对应物。

也许这可以通过将终端的输入法更改为从左到右,从下到上阅读的文化来存档。