Когда пользователь вводит «выход» в консольном приложении C ++, как мне выйти из приложения? - PullRequest
1 голос
/ 10 ноября 2011

Я создаю консольное приложение на C ++ и хочу иметь 2 вещи:

  • , когда кто-то вводит слово «exit», чтобы выйти из консоли, и
  • , когда кто-товводит «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 ]

4 голосов
/ 10 ноября 2011

Вот несколько моментов:

  • Вам не хватает кода для функции main.

  • Вы пытаетесь вывести << до cin, когда вместо него следует ввести >>.

  • Вы пытаетесь ввести int, когда оно должно быть string.

  • Вам не хватает скобок для ваших if операторов.

  • Чтобы выйти на консоль, просто return из main или позвонитеexit(status).

3 голосов
/ 10 ноября 2011

Самый простой способ это просто return из main.

2 голосов
/ 11 ноября 2011

Вы можете использовать простой цикл, такой как:

#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

0 голосов
/ 10 ноября 2011

Что-то вроде:

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;
}
0 голосов
/ 10 ноября 2011

Вам нужно использовать строку для ответа, а не целое число.Также оператором cin является >>, а не <<. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...