掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フィールド幅 (ID:59661)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
printf文の問題でしょうかね? > 2倍の幅のフィールド ってことは、空白埋めのことかな? printf( "%10s\n", "test" ); とすると、10文字の幅で文字を出力することができます。 10文字に足りない場合は前方に空白が挿入されます。 10文字を超えると10文字以上の幅で出力されます。 printf( "%-10s\n", "test" ); とすると、先ほどと似ているのですが、こちらは後に空白が挿入されます。 詳しくは http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/_crt_format_specification_fields_.2d_.printf_and_wprintf_functions.asp を参考にしてください。 で、本題ですが、 "%10s\n" の10のところが、文字列長によって2倍にしないといけないことになります。 どうすれば、任意の幅で出力することができるのか。。。 先ほどのサイトの %[flags] [width] [.precision] [{h |l |I | I32 | I64}]type の width のリンク先に行ってもらえば何か分かるかもしれません。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.