什么´;我的C+有什么问题+;登录程序? 我尝试通过简单的登录程序(第三天)来学习C++。下面的程序只显示“输入用户名”和“输入密码”),但不提供预期的输出 #include <iostream> int main(int argc, char const *argv[]) { int username, password, User, Pass; std::cout << "enter username: " << std::endl; std::cout << "enter password: " << std::endl; std::cin >> username; username = User; std::cin >> password; password = Pass; if (username != User && password != Pass) {std::cout << "error";} if (username == User && password != Pass) {std::cout << "error";} if (username != User && password == Pass) {std::cout << "error";} if (username == User && password == Pass) {std::cout << "success";} return 0; #包括 int main(int argc,char const*argv[] { int用户名、密码、用户、密码; std::cout密码; 密码=通过; 如果(用户名!=用户和密码!=通过) {std::cout

什么´;我的C+有什么问题+;登录程序? 我尝试通过简单的登录程序(第三天)来学习C++。下面的程序只显示“输入用户名”和“输入密码”),但不提供预期的输出 #include <iostream> int main(int argc, char const *argv[]) { int username, password, User, Pass; std::cout << "enter username: " << std::endl; std::cout << "enter password: " << std::endl; std::cin >> username; username = User; std::cin >> password; password = Pass; if (username != User && password != Pass) {std::cout << "error";} if (username == User && password != Pass) {std::cout << "error";} if (username != User && password == Pass) {std::cout << "error";} if (username == User && password == Pass) {std::cout << "success";} return 0; #包括 int main(int argc,char const*argv[] { int用户名、密码、用户、密码; std::cout密码; 密码=通过; 如果(用户名!=用户和密码!=通过) {std::cout,c++,C++,您可以尝试下面的代码,它将完美运行 我正在修改你的代码&下面是你代码中的一些错误! 1) 您可能使用了错误的数据类型,密码和用户名不是整数数据类型。它们应该是字符串格式。 2) 在变量“username”和“password”中输入,然后用未初始化的变量“User”和“Pass”编码覆盖这些变量。 3) 然后,您的代码将username和password变量值与未初始化的“User”和“Pass”值进行比较 #include <iostream> #include <strin

您可以尝试下面的代码,它将完美运行 我正在修改你的代码&下面是你代码中的一些错误! 1) 您可能使用了错误的数据类型,密码和用户名不是整数数据类型。它们应该是字符串格式。 2) 在变量“username”和“password”中输入,然后用未初始化的变量“User”和“Pass”编码覆盖这些变量。 3) 然后,您的代码将username和password变量值与未初始化的“User”和“Pass”值进行比较

#include <iostream>
#include <string>
#include<conio.h>

using namespace std;

int main() {

    string username, password, User="usman", Pass="12345";

    //username variable is used to take input from the user
    //password variable is used to take input from the user 
    //User variable has the hardcode value of username 'usman' which is used to compare in if condition
    //Pass variable has the hardcode value of password '12345' which is used to compare in if condition


    //taking username from user through keyboard in 'username' variable
    std::cout << "enter username: " << std::endl;
    std::cin >> username;


    //taking password from user through keyboard in 'password' variable
    std::cout << "enter password: " << std::endl;
    std::cin >> password;


    //Now compare the 'username' & 'password' variable value with the hardcode values of 'User' & 'Pass'
    if (username != User && password != Pass)
    {
        std::cout << "error";
    }
    if (username == User && password != Pass)
    {
        std::cout << "error";
    }
    if (username != User && password == Pass)
    {
        std::cout << "error";
    }
    if (username == User && password == Pass)
    {
        std::cout << "success";
    }

    _getch();
    return 0;

}
#包括
#包括
#包括
使用名称空间std;
int main(){
字符串用户名、密码,User=“usman”,Pass=“12345”;
//username变量用于从用户获取输入
//密码变量用于从用户获取输入
//用户变量的硬代码值为用户名“usman”,用于在if条件下进行比较
//Pass变量的硬码值为密码“12345”,用于在if条件下进行比较
//通过“username”变量中的键盘从用户获取用户名
std::cout用户名;
//通过“password”变量中的键盘从用户获取密码
std::cout密码;
//现在将“username”和“password”变量值与“User”和“Pass”的硬代码值进行比较
如果(用户名!=用户和密码!=通过)
{

std::cout
cin>>username;username=User;
。您在获得输入后会立即覆盖输入。此外,如果您设置了
username=User;
password=Pass
,那么您的所有检查都是无用的,不是吗?这些检查都是毫无意义的,因为您是针对未初始化的变量进行检查的所有变量的类型都不正确。它们不应该是
std::string
而不是
int
。请查看此列表。非常感谢,伙计!您非常有用!