c ++之前预期的主表达式

时间:2015-07-16 17:26:29

标签: c++

我试图创建这个

#include <iostream>

using namespace std;

int main()
{
    int right=0 , left=0;
    cout << "do you go left or right?" << endl;
    if (<right>) {
        <you meet a troll>
    }
    else {
        <you meet a witch>
    }
}

但我收到很多错误

  

之前预期的主要表达方式);之前&lt;在'else'之前。

你能帮帮我吗?

2 个答案:

答案 0 :(得分:2)

正如其他人所说,你真的需要研究一些基础知识。有很多资源,但如果你想看到你的例子工作,下面的代码将会这样做。我认为你在这里缺少的关键是std::cin来获得键盘的响应:

#include <iostream>

int main()
{
  std::cout << "do you go left or right?" << std::endl;
  std::string direction;
  std::cin >> direction;

  if(direction.compare("right") == 0)
  {
     std::cout << "you encountered a troll" << std::endl;
  }
  else
  {
     std::cout << "you encountered a witch" << std::endl;
  }

  return 0;
}

答案 1 :(得分:0)

我重新创建了这个

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

int main() {
    std::string right;
    cout << "do you go left or right?" << endl;
    cin >> right;
    if (right == "right") {
        cout << "<you meet a troll>";
    }
    else if (right == "left") {
        cout << "<you meet a witch>";
    }
}