0

Cで出力が表示される画面は、8タブスペース幅です。Cのプリントスクリーンの幅を広げるためのハックはありますか?必要な場合は、コードブロックIDEのWindowsで作業しています。

4

1 に答える 1

2

Cプログラミング言語とライブラリには、それ自体に印刷画面がありません。それらは出力をストリームに送信します。printfたとえば、関数の場合、端末にエコーするstdoutというデフォルトの出力ストリームがあるため、次の2つの呼び出しは同等です。

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

ストリームへの出力行は、改行文字(\n)で区切られます。\r\n(ただし、Windowsを使用しているため、特に出力をテキストファイルにリダイレクトする場合は、行をで終了する必要がある場合があります。ここを参照してください。)

したがって、あなたの質問は、次の行に自動的に折り返される(または切り捨てられる)前に、端末が印刷する文字数を制御する方法に関するものだと思います。(そして、端末がタブをどのように処理するか?)これは、実行しているハードウェア、OS、およびシェルによって異なりますが、UNIXスタイルのシェルを使用している場合は、 Termcapを使用することをお勧めします。Windowsウィンドウを使用している場合CMD.EXEは、メニューバーの左上隅にあるウィンドウメニューアイコンからアクセスできる[プロパティ]メニューの[レイアウト]タブからアクセスできる設定がいくつかあります。これにより、画面のバッファ幅を設定して、長い行を折り返すか、水平スクロールバーにするかを制御できます。

于 2013-02-12T02:46:08.793 に答える