おそらくかなり一般的な問題があり、私が気付いていない美しいハックが含まれている可能性があります。誰かが私を啓発してくれれば幸いです!
C の sscanf() 関数を使用して入力を解析しています。形式は "%d %d %d %s %d %s %d ..." で、最初の 2 つの %d は文字列のランダムな ID 整数 (重要ではありません) です。 3 番目は、続く %d %s の組み合わせの数です。
たとえば、「12 34 2 3 yes 2 no」は文字列で、ランダムな 12 と 34 は ID (この問題では重要ではありません) であり、2 は「3 yes」と「2 no」に続く 2 つの組み合わせを指定します。前の 3 の「yes」は、後続の文字列の長さを指定します。前に 2 がある「no」についても同じことが当てはまります。これらの組み合わせの可変数が続く可能性があり、sscanf でそれらすべてをキャッチしたい場合。
sscanfでこれを行う方法を知っている人はいますか?
どうもありがとう!