预期的;但我已经有了;

时间:2017-09-10 20:00:38

标签: c++

你好我正在尝试做我的大学作业,但我一直收到一个错误,说预期;,但我已经有;就行了。我的错误是在cin回答期间

#include <iostream>
#include <string>
using namespace std;

int main()
{
string name;
cout << "Welcome to the Prison of Elders, Guardian, what is your name ?.";
cin  >> name;

cout << "are you ready to face a challenge" << name <<  "!" << endl;
cin answer; 


while (1);
return 0;

1 个答案:

答案 0 :(得分:3)

cin answer; 

应替换为

cin >> answer;

更一般地说,&#34;期待的东西&#34;因为编译器消息应始终谨慎对待。它只是猜测与编译器的语法相匹配。但是,它始终是语法错误的标志。 (并不一定就在你看到&#34;预期的东西&#34;)

的那一行

详细说明为什么&#34 ;;&#34;预计: cin是一个标识符,以及answer

您编写了identifier identifier;,这在C ++中永远不是正确的语法。

通过看到彼此相邻的两个标识符,编译器感到困惑。所以它建议:

cin; answer;

这在语法上是正确的并解决了混淆,但在代码中语义完全无意义。