Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
km2016
0 / 0 / 0
Регистрация: 05.07.2014
Сообщений: 101
#1

Что надо сделать, чтобы консоль после вызова не закрывалась - C++

22.08.2014, 21:13. Просмотров 727. Ответов 8
Метки нет (Все метки)

Как раньше делал , но забыл
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2014, 21:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что надо сделать, чтобы консоль после вызова не закрывалась (C++):

Как сделать чтобы консоль не закрывалась - C++
#include "stdafx.h" #include <iostream> using namespace std; void main() { double s,max; int k,n; long double...

нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? - C++
#include <iostream> #include <conio.h> using namespace std; int n, *c; void fun(int a, int b) { for (int i = 0; i <...

Что нужно сделать чтобы программа сразу не закрывалась - C++
Что нужно сделать чтобы программа сразу не закрывалась, #include <vcl.h> #include <iostream> #include <math.h> #include <stdio.h> ...

Нужно, чтобы консоль не ожидала нажатие клавиши, а сразу закрывалась - C++
Может это прозвучит глупо, но мне надо чтобы консоль не ожидала нажатие клавиши, а сразу закрывалась. Ни getch() ни system("pause") я не...

Как через "IF" сделать чтобы программа закрывалась после ввода неверного значения - C++
Как через "If" Зделать что бы когда ты вводишь не верное значение выполнялося else и консоль закрывалася а не переходило к следующему...

Какую строчку кода надо дописать, чтобы вывелось хоть что нибудь в консоль? - C++
Добрый день, уважаемые форумчане! Помогите вывести результат программы в консоль. // Дописать всего одну строчку кода, чтобы следующая...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
22.08.2014, 21:15 #2
Один из вариантов, указать:

C++
1
system("pause");
перед оператором возврата из функции main().
gru74ik
Модератор
Эксперт CЭксперт С++
4150 / 1776 / 197
Регистрация: 20.02.2013
Сообщений: 4,898
Записей в блоге: 21
22.08.2014, 21:51 #3
Добавлено через 7 минут
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
int main()
{
 
     std::cout << "Hey man, I will wait when you hit Enter!" << std::endl;
     std::cin.get(); // ожидаем ввод
     std::cin.get(); // ожидаем ввод
 
     return 0;
}
Либо так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <conio.h> // библиотека, необходимая для работы оператора getch();
 
int main()
{
     using namespace std;
 
     cout << "Hey man, I will wait when you hit Enter!" << endl;
     getch(); // команда задержки экрана
 
     return 0;
}
Ну или, как сказали выше, с помощью system("pause")
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstdlib> // для работы с функцией system()
 
int main()
{
    using namespace std;
 
    cout << "Hey man, I will wait when you hit Enter!" << endl;
    system("pause"); // команда задержки экрана
 
    return 0;
}
KOPOJI
22.08.2014, 21:54
  #4

Не по теме:

имхо, проще вызвать getchar, чем найти библиотеку conio.h.. Особенно из под лини

Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
22.08.2014, 22:05 #5
По-моему, проще запускать программу из консоли.
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16695 / 6621 / 431
Регистрация: 12.06.2012
Сообщений: 19,875
Завершенные тесты: 1
22.08.2014, 22:10 #6
Toshkarik, кому как..
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
22.08.2014, 22:20 #7
Ctrl + F5
fluer
Заблокирован
22.08.2014, 23:13 #8
C++
1
2
cin.sync();
cin.get();
- это работает всегда.

system("pause") - это по идее только под Windows, ибо CMD (кстати, лучше уж pause>nul, чтобы без лишних сообщений)
cin.get()'ов - приходится лепить по много штук.
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
22.08.2014, 23:47 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class ignoreline {
  bool _always_discard;
  mutable std::streamsize _nread;
public:
  ignoreline ( bool always_discard = false )
    : _always_discard ( always_discard ), _nread ( 0 )
  {}
  std::streamsize gcount() const { return _nread; }
  template <typename CharT>
  friend std::basic_istream<CharT>& operator>> (
    std::basic_istream<CharT>& in, const ignoreline& manip )
  {
    manip._nread = ignore_line ( in, manip._always_discard );
    return in;
  }
};
 
class pause {
  ignoreline _ignore;
public:
  pause ( bool always_discard = false )
    : _ignore ( always_discard )
  {}
  std::streamsize gcount() const { return _ignore.gcount(); }
  template <typename CharT>
  friend std::basic_istream<CharT>& operator>> (
    std::basic_istream<CharT>& in, const pause& manip )
  {
    if ( !( in>> manip._ignore ) )
      in.clear();
    std::cout<<"Press Enter to continue . . .";
    return in.ignore();
  }
};
Взято с просторов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2014, 23:47
Привет! Вот еще темы с ответами:

Как сделать чтобы программа не закрывалась. - C++
как сделать чтобы программа не закрывалась написон с dev c++ В смысле чтоб программа не можно было вообще закрыт после последнего...

Как сделать чтобы программа закрывалась, когда условие выполнено? - C++
// Это програма выщитывает корни дискриминанта. 27.08.2013, 16.05 #include &lt;iostream&gt; using namespace std; int main() { ...

Что дальше надо сделать, чтобы увидеть исполняемый код страницы? - C++
В Visual C++ открыл тестовую страницу MyFirst.cpp Что дальше надо сделать, чтобы увидеть исполняемый код страницы? Прошу помощи. ...

Вывод в консоль чисел с плавающей точкой: как сделать, чтобы после запятой было только два знака? - C++
как сделать что бы после запятой было только два знака? спасибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.08.2014, 23:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru