c - 当 str1 中的字符匹配时,如何删除 str2 中的字符?

标签 c algorithm hashtable

当 str1 中的字符匹配时,我尝试删除 str2 中的字符。假设如果 string2 是“Haelloi Waoruld”并且 string1 是“aiu”,那么在从 strin2 中的字符串 1 中删除每个字符后, string2 看起来像:“Hello World”

虽然我可以用普通的字符串操作来解决这个问题,但我被要求使用 C 语言的哈希表概念来实现同样的问题。我不知道如何在哈希表中实现它。

谁能帮我解决同样的算法?

最佳答案

遍历 str1,创建一个由字符索引的 bool 表,如果字符在 str1 中则为 true。然后遍历 str2 并仅输出表中值为 false 的字符。

关于c - 当 str1 中的字符匹配时,如何删除 str2 中的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093859/

相关文章:

c - 仅当在 c 中重新散列哈希表时,大小为 8 的无效读取

CMSIS-驱动外设

c - 安全的 C 编程

java - 如何在不使用任何java内置函数的情况下在java中将数字转换为字符数组

algorithm - R kmeans 初始化

algorithm - 加密基准测试

Java哈希表或 HashMap ?

powershell - 从powershell中的哈希表中删除值

C 函数和数组

c - 为以 exec 启动的进程设置自定义工作目录