如何将字符串与字符串数组进行比较?

时间:2021-03-28 22:49:51

标签: c

我正在尝试编写一个程序,该程序采用用户创建的密码并将其与字符串数组进行比较。密码必须是不在数组中的单词。例如:用户输入密码“about”并且该词在数组中,因此它将返回“Wrong”。我试过什么工作,有人可以帮忙吗?

这是我目前所拥有的一切:

ExponentialModel

1 个答案:

答案 0 :(得分:1)

您正在为字典中每个检查过的词写“正确”或“错误”。您必须停止检查该词是否出现在字典中,如果检查了所有词并且没有出现密码,则打印“正确”。

只打印结果并退出的可能实现如下:

printf("Please enter Password: ");
scanf("%s", password);
//Checking if password is in array.
for (size_t i = 0; i < ind; i++)
{
    if (!strcmp(password, dict[i]))
    {
        printf("Wrong");
        return -1;
    }
}
printf("Correct");
return 0;