gpt4 book ai didi

c++ - 用于区分和修补字符串的 Linux C 或 C++ 库?

转载 作者:IT王子 更新时间:2023-10-29 00:10:28 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is there a way to diff files from C++?

我有很长的文本字符串,我希望对其进行比较和修补。给定字符串 a 和 b:

string a = ...;
string b = ...;

string a_diff_b = create_patch(a,b);
string a2 = apply_patch(a_diff_b, b);

assert(a == a2);

如果 a_diff_b 是人类可读的,那将是一个奖励。

实现这一点的一种方法是使用 system(3)diffutils 调用 diffpatch shell 命令 并将字符串传递给它们。另一种方法是自己实现这些功能(我想以原子方式处理每一行,并使用标准编辑距离 n^3 线性回溯算法)。

我想知道是否有人知道可以在进程中完成这项工作的优秀 Linux C 或 C++ 库?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com