我收到错误 C2059:语法错误:'}'使用 Visual Studio 2013 进行边做循环练习



>我尝试运行这个小测试程序,但出现上述错误。 当我删除最后一个 } 并重建项目时,出现错误

错误 C1075:在左大括号"{"之前找到文件末尾。

我错过了什么吗? 我正在使用VS 2013。我觉得语法有些错误,因此错误被制造出来。感谢您的帮助。

#include "iostream"
#include <string>
using namespace std;
int main(){
    const string password = "Hello";
    string input;
    do{
        cout << "Enter your password: " << flush;
        cin >> input;
        if (input == password){
            cout << "password accepted" << endl;
        }
        while (input != password);
        cout << "access denied" << endl;
        return 0;
    }
}

如注释中所述,do-while循环为:

do
{
} while(...);

你拥有的是:

do
{
while(...);
}

我假设你的意思是让while在最后一个支架之后。现在,它充当一个不执行任何操作的不同嵌套循环,并导致语法错误,因为do缺少while

最新更新