我正在尝试编写一个程序,该程序采用用户创建的密码并将其与字符串数组进行比较。密码必须是不在数组中的单词。例如:用户输入密码“about”并且该词在数组中,因此它将返回“Wrong”。我试过什么工作,有人可以帮忙吗?
这是我目前所拥有的一切:
ExponentialModel
答案 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;