我正在尝试编写一段代码,以在给定一个乱序单词作为用户输入时列出可能的单词,所以基本上是一个解密器。我想知道读取用户输入的任何有效方法(scanf、getchar() 等)以及如何将其与单词列表文本文件中的单词进行比较。
我最初的想法是扫描用户输入,将其分解为一个数组并列出字母数量,例如,单词“etst”将注册为 e = 1、s = 1、t = 2。然后将从文本文件中逐行扫描单词,匹配字符串长度(4),将其与用户输入(etst)进行比较,然后输出数组中具有相同字母的任何单词,从而得到找到的单词:“测试”。
另一个例子: 输入:“emta”, a = 1,e = 1,m = 1,t = 1, strlen = 4, 与单词表进行比较, 输出:团队、肉、伴侣、驯服。
非常感谢任何帮助!
最佳答案
您可以找到字符串的字谜词,然后使用 strcmp() 函数检查文件中的所有单词。
关于C 比较数组元素与字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23700123/