Cで出力が表示される画面は、8タブスペース幅です。Cのプリントスクリーンの幅を広げるためのハックはありますか?必要な場合は、コードブロックIDEのWindowsで作業しています。
1 に答える
Cプログラミング言語とライブラリには、それ自体に印刷画面がありません。それらは出力をストリームに送信します。printf
たとえば、関数の場合、端末にエコーするstdoutというデフォルトの出力ストリームがあるため、次の2つの呼び出しは同等です。
printf( "hi!\n" );
fprintf( stdout, "hi!\n" );
ストリームへの出力行は、改行文字(\n
)で区切られます。\r\n
(ただし、Windowsを使用しているため、特に出力をテキストファイルにリダイレクトする場合は、行をで終了する必要がある場合があります。ここを参照してください。)
したがって、あなたの質問は、次の行に自動的に折り返される(または切り捨てられる)前に、端末が印刷する文字数を制御する方法に関するものだと思います。(そして、端末がタブをどのように処理するか?)これは、実行しているハードウェア、OS、およびシェルによって異なりますが、UNIXスタイルのシェルを使用している場合は、 Termcapを使用することをお勧めします。Windowsウィンドウを使用している場合CMD.EXE
は、メニューバーの左上隅にあるウィンドウメニューアイコンからアクセスできる[プロパティ]メニューの[レイアウト]タブからアクセスできる設定がいくつかあります。これにより、画面のバッファ幅を設定して、長い行を折り返すか、水平スクロールバーにするかを制御できます。