C 比较数组元素与字符串

标签 c arrays string

我正在尝试编写一段代码,以在给定一个乱序单词作为用户输入时列出可能的单词,所以基本上是一个解密器。我想知道读取用户输入的任何有效方法(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/

相关文章:

c# - 是否有任何通用的 Parse() 函数可以使用解析将字符串转换为任何类型?

python - 从具有匹配词的主列表生成列表,无论顺序如何

c - 需要换行字节来发送该数据

c - 如何使用 dup 和/或 dup2 将标准输出重定向到管道,然后输出到另一个管道,然后再返回到标准输出?

arrays - 查找以相同值开头的对象并仅保留数组 Powershell 中最长的值

php - 如何将mysql结果格式化为json php

c - hashmap 的动态数组访问冲突

sql - Redshift (SQL): try convert to timestamp

c - 如何修复警告 : C4129 'e' : unrecognized character escape sequence

c - c中根据大写字母和小写字母拆分一个字符串(单词)