私はシリアルポート経由で受け取るバッファを持っています。私があるcaracterを受け取ったら、フルラインが到着したことを知り、printf
メソッドで印刷したいと思います。しかし、それぞれの行は、異なる長さの値を持っており、私はちょうどに行くとき:Printf長さがCの長さを渡すcharのバッファ
printf("%s", buffer);
(それは長く、現在の1以上だった場合)私はかつてのラインに属するラインプラス追加の文字を印刷しています。
私は%s
を読んでどのくらいの文字を読んでいるかを少なくともC++で知ることができますが、例はなく、Cでそれを行う方法はわかりません。 ?
EDIT:パーフェクト。だから私は3つの解決策があります を - for
ループ でcharで文字を印刷する - 終了文字 を使用して - または使用*
質問です:どちらが速いのですか?私はマイクロチップのPICで作業しているので、できるだけ速く処理したいと思っています。
。これは '' sprintf() 'に印刷文字の停止を指示します。 –