我正在用C ++构建一个控制台应用程序,我希望有两件事:
我试着做这个
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
int answer;
cout << "What do you want to learn?" << endl;
cin << answer << endl;
if answer == "show"
cout << "You have been shown the light" << endl;
if answer == "exit"
exit.window
这就是我想象代码的方式,但是如果有人可以请求帮助,那么我正在进行第四次C ++课程。 提前谢谢。
答案 0 :(得分:4)
以下是一些要点:
您缺少main
功能的代码。
您正在尝试将<<
输出到cin
,而应该输入>>
。
您尝试输入int
时应该是string
。
您的if
语句缺少括号。
要退出到控制台,只需return
main
或致电exit(status)
。
答案 1 :(得分:3)
最简单的方法就是来自return
的{{1}}。
答案 2 :(得分:2)
你可以使用这样一个简单的循环:
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
int main() {
string answer = "";
while(answer != "exit")
{
cout << "What do you want to learn?";
cin >> answer;
if (answer = "show")
cout << "You have been shown the light";
}
return 0;
}
请记住,这是一个伪代码示例,您应该能够从这里继续使用在线提供的大量资源来查找正确的语法,以使其正常运行。
这是一个很棒的网站,可以在您学习c ++的过程中参考
答案 3 :(得分:0)
您需要使用字符串作为答案,而不是整数。此外,cin运算符是&gt;&gt;,而不是&lt;&lt;。
答案 4 :(得分:0)
类似的东西:
int main()
{
std::string answer;
std::cout << "What do you want to learn?" << std::endl;
cin >> answer;
if(answer == "show")
cout << "You have been shown the light" << endl;
if(answer == "exit")
return 0;
}