我是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;