制作循环的问题

时间:2016-05-30 16:20:36

标签: loops goto

#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
string checkpass(string password1)
{
    string rightpass = "aimen";
    string errormsg2;
    if (password1 == rightpass)
    {
        errormsg2 = "Right";
    }
    else{errormsg2 = "No";}
    return errormsg2;
}
int main()
{
    string password;
    string errormsg;
    cout << "Type the password";
    loop:
    getline (cin,password);
    errormsg == checkpass(password);
    if (errormsg=="Right")
    {
        cout << "Admitted" << endl;
    }
    else {
        goto loop;
    }
    system("pause");
    return 0;
}

控制台不会打印“已接纳”字样。它启动了,但是在我输入控制台后,一再发生任何事情。

我请求你的帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

您正在与errormsg == checkpass(密码)进行比较;何时应指定一个=符号。