gpt4 book ai didi

cs50 Pset2 :Crack - help me understand something with '=='

转载 作者:行者123 更新时间:2023-11-30 19:28:13 25 4
gpt4 key购买 nike

我正在研究 Pset2:Crack,但我认为背景在这里并不重要。

我在 crypt() 的输出方面遇到一些问题函数,我一直在试图找出问题所在 - 我认为这是因为 crypt()输出一个指针?我刚刚进入 cs50 两周,我已经阅读了有关指针的内容。我知道它实际上并不存储我正在寻找的数据,而是存储内存中数据的地址线,但这些知识对我来说并不能解释为什么我不能使用 crypt() 的输出带均衡器==

无论如何,如果您对下面的代码有任何帮助或进一步阅读,我们将不胜感激。

int main(int argc, string argv[])
{
string key = "f";
string salt = "50";
string a = crypt(key, salt);

string x = "50AWs/7oe6pkA"; // this is the hash output from crypt(f, 50)

if(a == x)
{
printf("true\n");
}
}

我期望输出“true”,但 (a == x) 未通过 if 条件

最佳答案

将 C 字符串 (char *) 与 strcmp 进行比较,否则您只是比较两个指针,但这里它们不能相等

int main(int argc, string argv[])
{
string key = "f";
string salt = "50";
string a = crypt(key, salt);

string x = "50AWs/7oe6pkA"; // this is the hash output from crypt(f, 50)

if(!strcmp(a, x))
{
printf("true\n");
}
}

关于cs50 Pset2 :Crack - help me understand something with '==' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54440975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com