多字字谜检查器
Multiple word anagram checker
本文关键字:检查 更新时间:2023-10-16
我被分配了扩展当前代码的任务(一个从用户输入中获取两个单词并检查它们是否是字谜的代码)。
代码接受用户的输入,然后一次一个单词填充数组。如果数组在末尾匹配,则它们是字谜。
int check(char a[], char b[])
{
int first[26] = { 0 }, second[26] = { 0 }, c = 0;
while (a[c] != ' ')
{
first[a[c] - 'a']++;
c++;
}
c = 0;
while (b[c] != ' ')
{
second[b[c] - 'a']++;
c++;
}
for (c = 0; c < 26; c++)
{
if (first[c] != second[c])
return 0;
}
return 1;
}
我现在的困境是我不知道如何做"20个字的部分"。
我们应该把这20个单词(例如"art","tar","cat","fat","dat","ats")放入一个数组中。然后我们取另一个数组,使其成为唯一单词的数量,即同类中的第一个单词。
示例:"艺术"和"猫"是唯一的,但如果包括"tar",则"tar"不是唯一的。
它将计算唯一单词的字谜单词数,然后在最后显示字谜组中的所有单词。
为此,我怀疑我以前的代码将不得不更改一大堆,我不知道从哪里开始。
您可以从频率数组中重新生成一个单词,这将是唯一的。
这些可以简单地按字母顺序排序。前任:-
焦油 : 艺术
老鼠 : 艺术
或者您可以编码频率后跟字母:-
焦油 : 1A1R1t (1 "A", 1 "R" 和 1 "T" )
苹果 : 1A1E1L2P
现在,您可以将这些生成的单词放在数组中并检查重复项,也可以使用集合来获取唯一计数。
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 检查输入是否不是整数或数字
- 试图让变量检查数组中的某些内容
- 检查值是否在集合p1和p2中,但不在p3中
- C++概念:如何使用'concept'检查模板化结构的属性?
- 概念TS检查忽略私有访问修饰符
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- 如何在C++中检查2D数组中负值的输入验证
- C++:正在检查LinkedList中的回文-递归方法-错误
- 使用for循环检查数组中的重复项
- 如何检查一个c++字符串中有多少相同的字符/数字
- 检查不带转换的扫描格式
- 如何检查线程是否锁定
- 清除前检查矢量
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- C++LDAP检查用户是否是特定组的成员
- 检查TCHAR数组输入是否为带符号整数C++
- 用概念检查属性的类型