テキストを画面の中央に配置するために変更する必要がある[閉じる]

テキストを画面の中央に配置するために変更する必要がある[閉じる]

次の手順で画面が消去されます。

#include <stdio.h>
int main()
{
    fputs("\033[2J", stdout);
    return 0;
}

それでは、画面の中央に文字列を入れるには、上記のコードで何を修正/追加する必要がありますか?

注:画面サイズは行=25、列=80です。

ベストアンサー1

画面の中央にテキストを配置するには、a =表示される文字で印刷するテキストの幅、b = 表示される文字で画面の幅を知る必要があります。その後、文字列の前に印刷します。 2 - a/2) バッファリングされた空白文字。

このロジックは、他の関連ビットとともにcursesライブラリで処理されます。活用してみることをお勧めします。

おすすめ記事