我是C++的新手。
所以我做了这个应该是密码的程序。
问题是,当我输入正确的密码“ bobby ”时,它将直接转到,而不是,而不是(如果是)。

问题是什么 ?

我的代码:

#include <iostream>
using namespace std;

int main()
{
char password[] = "bobby";
char passinput[50];
char num[50];

top:
cout << "Please enter your password: " << endl;
cin >> passinput;
if(passinput==password)
{
    cout << "Correct" << endl;
    cin >> num;
}
else
{
    cout << "Incorrect, try again" << endl;
    goto top;
}
}

最佳答案

使用strcmp比较c风格的字符串
或者使用std::string代替,因为您将问题标记为c++:

string password("bobby");
string passinput;
string num;

10-06 01:51