因此,我在 C++ 中为算法介绍书 (CLRS) 实现了最长公共子序列算法,它工作得很好,有点。当我做这样的事情时:
./lcs abc bc > OUTPUT
当我在 中打开OUTPUT
文件时vim
,我看到:
2 bc^@
这是正确的,没有那个奇怪的^@
符号。我做了一些谷歌搜索,这似乎是某种NULL
角色?
我以前从未遇到过这个问题..有人知道如何摆脱它吗?
谢谢!-kstruct
编辑 这是执行打印的代码:
cout << lcsLength << " ";
if (lcsLength > 0) cout << lcsString;
return 0;
lcsString
一个在哪里std::string
。不确定这是否有帮助...