私はユニットテストで比較している2つの文字列を持っています。これらの文字列をエコーすると、まったく同じように見えますが... strcmpと比較すると、そうではありません。文字列は正確に表示されますが、一致しません。
strlen()を見ると、1文字列はわずかに3文字ほど長くなります。
私はこれが改行/改行のためであると思われます。
オン文字列の$ aはファイル(Windowsの場合)から読み込まれ、もう一方の$ bはスクリプトによって生成されます。私はユニットテストで$ bを$ aと比較しています。
すべての改行を同じように変換するにはどうすればよいですか?
ない可能性が高いとそれらを削除し、問題があるが、それはUTF-8文字列だ場合、それはまた問題をコード化することができれば。 – mario
またはunix v.s.ウィンドウの行終了。 '\ n'vs。 '\ r \ n'は、入力文字列に3つの改行があると仮定して、長さの違いを説明します。 –