【发布时间】:2015-02-06 18:46:17
【问题描述】:
这是我的代码
char un [50] = "Username";
char pw [50]= "Password";
char unapp[50];
char pwapp[50];
cout << "Username: ";
cin >> unapp;
system("CLS");
cout << "Username: ";
cout << unapp <<endl;
cout << "Password: ";
cin >> pwapp;
system ("pause");
if (unapp == un)
{
cout <<"Gz" <<endl;
system ("pause");
}
cout << unapp <<endl;
cout << un <<endl;
system ("pause");
return 0;
由于某种原因,它没有运行if 语句,即使在那之后我打印了unapp 和un 以查看它们是否相同并且确实它们是但仍然没有?但是,如果我使用ints,它会起作用。
【问题讨论】:
-
或者,更好的是,使用
std::string。 -
您正在使用 C 字符串。
==运算符对 C 字符串没有任何特殊作用,就像您不能使用它来比较原始整数数组一样。使用strncmp。
标签: c++ if-statement string-comparison