我尝试运行这个小测试程序,我得到了上述错误。当我删除最后一个}并重建项目时,我得到错误
错误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;
}
}
答案 0 :(得分:2)
正如评论中所提到的,do-while
循环是:
do
{
} while(...);
你拥有的是:
do
{
while(...);
}
我假设你的意思是while
去追求最后一个支撑。现在,它充当了一个不做任何事情的不同嵌套循环,并导致语法错误,因为do
缺少while
。