你好我正在尝试做我的大学作业,但我一直收到一个错误,说预期;
,但我已经有;
就行了。我的错误是在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;
答案 0 :(得分:3)
cin answer;
应替换为
cin >> answer;
更一般地说,&#34;期待的东西&#34;因为编译器消息应始终谨慎对待。它只是猜测与编译器的语法相匹配。但是,它始终是语法错误的标志。 (并不一定就在你看到&#34;预期的东西&#34;)
的那一行详细说明为什么&#34 ;;&#34;预计:
cin
是一个标识符,以及answer
您编写了identifier identifier;
,这在C ++中永远不是正确的语法。
cin; answer;
这在语法上是正确的并解决了混淆,但在代码中语义完全无意义。