2013-02-12 58 views
0

我們的輸出顯示在C上的屏幕寬度爲8個製表符空格。是否有任何黑客來增加C的打印屏幕的寬度?如果有必要,我正在代碼塊IDE上的窗口中工作。增加C的打印畫面的寬度?

+0

*選項卡空間*的定義不是通用的。輸出端子的寬度不是通用的。就C語言而言,除非你打印換行符,否則所有輸出將寫在第一行,不管它有多寬。 – ArjunShankar 2013-02-12 02:39:40

+3

使窗口變大。出於阿爾俊說的原因。另外,你可以使字體變小。 – 2013-02-12 02:44:55

+1

我的主函數中的printf函數有超過200個字符,它被包裝到第2,3,4行(並且我從未添加'\ n')。 – 2013-02-12 02:45:39

回答

2

C編程語言和庫本身沒有打印屏幕。他們發送輸出到流。在printf功能的情況下,例如,有一個稱爲標準輸出一個默認的輸出流,其相呼應到終端,所以下面兩個調用是等效的:

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

輸出到流A線被分隔由一個換行符(\n)。 (但是由於你在windows上,你可能需要用\r\n來結束你的行,尤其是如果你有時候把你的輸出重定向到一個文本文件的話,請看here)。在自動換行到下一行(或截斷)之前,終端將打印的字符數。 (也許你的終端將如何處理標籤?)這將取決於你正在運行的硬件,操作系統和外殼,但如果你使用的是unix風格的外殼,Termcap可能是你想要開始的地方。如果您使用的是窗口,則可以通過「屬性菜單」的「佈局」選項卡訪問某些設置,可通過菜單欄左上角的窗口菜單圖標進行訪問;這將讓你設置你的屏幕緩衝區寬度,從而控制是否長線會換行或導致水平滾動條。

+2

\ r \ r \ n?這是從哪裏來的?Windows行尾總是\ r \ n。 – SecurityMatt 2013-02-12 02:49:33

+0

@SecurityMatt - 某些格式化的文本控件使用double回車,這很可怕! – Eric 2013-02-12 02:50:34

+0

(或者也許我有一個VB閃回?) – Eric 2013-02-12 02:57:59