0

fscanf が空白または改行をいつ読み取るかを知る方法があるかどうかを知りたいです。

例: 質問語のイタリック体のリンクを書式設定して戻ります

fscanf は、改行または空白 (%s を使用) に遭遇するまで文字列を読み取るため、フォーマットとその前後のスペースを読み取ります。問題は、それがスペースを読み取ったことを知る方法はありますか? そして、2行目に入った後、キャリッジリターンを読んだことを知る方法はありますか?

4

1 に答える 1

1

空白を読み取って破棄する代わりに、変数に空白を読み込むように fscanf に指示できます。のようなものを使用[ \n\r\t]*しますが、その式にはさらに多くの文字を含める必要があります。ロケールとランタイム文字セットの一部の機能によっては、別の関数を記述して、適切な書式文字列を使用する前に一度計算する必要がある場合があります。

\n を他の種類の空白と区別する必要がある場合は、読み終わったばかりの空白を含む変数があります。必要に応じて、\n 文字をすべて数えたいと思うかもしれません。

于 2012-09-25T03:35:41.493 に答える