0

任意の入力整数を同等のLEDディスプレイに変換できるコードを作成しました。この関数への入力としてシステムの時間を渡し、同じLEDディスプレイを取得したいと思います。

例:次の2つの入力について考えてみます。

(system time = 10:12:00)
(system time = 11:10:04)

問題:

画面出力は、「10:12:00」の前の出力を「11:10:04」で上書きして、アプリケーションユーザーが「インプレース」動的表示の感覚を得るようにする必要があります。

「C」コードでこれを実現する方法についてのヒントを提供してください。(私のプラットフォームはGNU / Linuxです)

ありがとう。

よろしくお願いします、

サンディープシン

4

2 に答える 2

2

通常の方法は次のようなものです。

printf("\r%s", time_string);

時刻を文字列として取得する限り、 で時刻を取得し、 でtime()フィールドに分割された現地時間に変換しlocaltime、 で選択した形式を文字列に入れることができますstrftime

于 2012-07-20T17:15:15.227 に答える
1

文字列を書き込んでから、別の文字列を書き込む前にこの文字列を消去するのに必要なだけバックスペース ('\b') を入力してください。

于 2012-07-20T17:14:34.057 に答える