0

我们的输出出现在 C 中的屏幕是 8 个制表位宽。是否有任何技巧可以增加 C 的打印屏幕的宽度?如果有必要,我正在 windows 上的 codeblocks IDE 上工作。

4

1 回答 1

2

C 编程语言和库本身没有打印屏幕。它们将输出发送到流。例如,在函数的情况下printf,有一个名为 stdout 的默认输出流,它会回显到您的终端,因此以下两个调用是等效的:

 printf( "hi!\n" );
 fprintf( stdout, "hi!\n" );

流的一行输出由换行符 ( \n) 分隔。(但由于您在 Windows 上,您可能需要以 结束行\r\n,特别是如果您有时将输出重定向到文本文件。请参见此处。)

因此,我认为您的问题实际上是关于如何控制终端在自动换行(或截断)之前将打印的字符数。(也许您的终端将如何处理选项卡?)这将取决于您正在运行的硬件、操作系统和外壳,但如果您使用的是 unix 样式外壳, Termcap可能是您想要开始的地方。如果您使用的是 windowsCMD.EXE窗口,则可以通过“属性菜单”的“布局”选项卡访问一些设置,该选项卡可通过菜单栏左上角的窗口菜单图标访问;这将让您设置屏幕缓冲区宽度,从而控制长行是否会换行或导致水平滚动条。

于 2013-02-12T02:46:08.793 回答