そこで、Introduction to Algorithms book (CLRS) の Longest Common Subsequence アルゴリズムを C++ で実装しましたが、問題なく動作します。私がこのようなことをすると:
./lcs abc bc > OUTPUT
OUTPUT
でファイルを開くと、次のvim
ように表示されます。
2 bc^@
どちらが正しいですか、その奇妙な^@
記号はありません。私はいくつかのグーグルをしましたが、これはある種のNULL
キャラクターのように見えますか?
私は前にこの問題に遭遇したことはありません..誰もそれを取り除く方法を知っていますか?
ありがとう!-kstruct
編集 印刷を行うコードは次のとおりです。
cout << lcsLength << " ";
if (lcsLength > 0) cout << lcsString;
return 0;
はどこlcsString
ですかstd::string
。それが役立つかどうかはわかりません...