私は C が初めてで、この問題に取り組む最善の方法を見つけようとしています。両方の文字列が 2 つありますchar *
。
文字列自体に複数の \n 文字があり、通常、長さは約 1000 文字です。異なる 1 行だけを表示したい。通常、文字列全体で異なるのは 1 文字 (または比較的少数) だけです。そのため、変更された 1 行 (\n から \n への文字列全体) のみを表示できるようにしたいと考えていました。
コードを書いたり、コード例を提供したりすることを誰かに求めているわけではありません。理論的には、これを行う最も効率的な方法は何でしょうか?
strtok を使用し、'\n' 記号を区切り記号として使用し、strcmp を使用して 2 つの文字列を比較し、それらが等しくない場合は、その文字列を "old_data" と "new_data" に追加することを検討してきました。 " 配列。これは悪い方法でしょうか?
どんなアドバイスも大きな助けになります。