当用户在C ++控制台应用程序中输入“exit”时,我该如何退出应用程序?

时间:2011-11-10 19:48:09

标签: c++ visual-c++

我正在用C ++构建一个控制台应用程序,我希望有两件事:

  • 当有人输入单词"退出"退出控制台,
  • 当有人输入" showme"显示我已经制作的字符串。

我试着做这个

#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 ++课程。 提前谢谢。

5 个答案:

答案 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 ++的过程中参考

cplusplus

答案 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;
}