是否可以将Char*与字符串变量进行比较?
Is it possible to compare a Char* to a string variable?
对于学校的作业,我们必须将230万个密码存储到一个动态字符中。我必须根据所有这些密码检查用户的密码,以确保它不在列表中。
如果用户的密码在列表中,他们的密码的强度会减少1分。
我已经试过了:
int i = 1, maxSize = 2300000, passwordList = 1;
char* passCommon = NULL;
passCommon = new char[mazSize];
string password = "JohnDoe"; // Use this for example.
for (i=0; i > maxSize; i++)
{
if(password == passCommon[i])
{
passwordList = 0;
break;
}
}
我做错了什么?
首先,动态创建一个老式字符串:
passCommon = new char[mazSize];
一个字符串,不是很多。如果要创建一个零字符串数组,应该使用:
char **passCommon = nullptr;
注意两个星号,而不是一个。标识符附近应该有星号。然后,您应该动态地创建一个char *
(指向char数组的指针)数组。然后循环遍历该数组,并在每次迭代中动态创建一个赋值给指针的char数组。
我很抱歉我的英语很差,但我希望我能做些对你有用的事情。我认为你可以将230万个密码存储在字符串(如vector)容器中,你可以比较它们:password == passCommon[i]
相关文章:
- 比较C++变量的最有效方法
- 我的 c++ 程序似乎没有发现字符串和我拥有但输入使用 getline 的变量之间的比较
- 如何使用变量模板比较 C++ 17 中的变量类型?
- 访问类对象以与全局变量进行比较
- 需要使用 3 个变量在没有函数的情况下进行比较
- 我如何将一个变量与另一个变量进行比较,例如我想如果(var1 > var2 x 1),然后执行此 c++
- 如何使用std::lower_bound比较对象变量,而不使用第二个对象进行比较
- 如何比较两个tm(来自ctime)变量
- 将系统时间与变量进行比较 - C++
- 为什么将三个变量与 == 一起比较会计算为 false?
- 将私有对象变量与用户输入的变量进行比较
- C++ 如何禁用具有不同符号变量比较的特定行的编译器警告?
- 比较 JSON::Value 变量中的数据,然后更新到文件
- 字符串比较在与变量一起使用时给出不同的输出
- 我正在比较两个具有相同值的变量,但它说它们是不同的
- 无法使用变量来比较 c++ 中的字符串
- 如何比较字符串形式的临时变量
- 比较 C++ 中的两个浮点变量
- 使用结构的成员变量比较 next_permutation()
- C++ 如果其他链和嵌套用于变量比较