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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.80
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
#1

Аналог функции system("pause"); - C++

02.02.2013, 18:51. Просмотров 6263. Ответов 8
Метки нет (Все метки)

Использую функцию system("pause");
для отображения консоли в конце программы, подскажите пожалуйста что нибудь кроссплатформенно и по возможности относящееся к языку С++ (а не С)
пробовал
C++
1
getchar();
, но там мне не нравиться что приходиться нажимать Enter в конце программы, а не нажмите любую кнопку !
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2013, 18:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аналог функции system("pause"); (C++):

Аналог system("pause") - C++
Какой аналог есть system("pause"), но без предложения "Для продолжения нажмите любую клавишу...". Что бы поле было пустым для нажатия...

что делать если программа не включается при функции system("pause");? - C++
тупо не включается, а при его удалении прога сама закрывается что наверное вы сами знаете. вот сама программа #include <iostream> ...

Почему не работает "system("pause")"? - C++
Почему не останавливается программа в консоли в конце? #include<iostream> #include<locale> #include<string> #include<time.h> ...

Выводит ошибку на system ("pause"); в чем дело? - C++
#include <iostream> using namespace std; int main() { int n, o; cout << " Ya sobirayus syest "; cin >> n; o = n...

Почемо выдает ошибку в строке system("pause") - C++
#include <stdio.h> #define MAX 100 #define LEN 255 char text; /* ïðîñòåéøèé òåêñòîâûé ðåäàêòîð */ int main(void) { ...

Сообщение об ошибке в строке system("pause"); - C++
Заданы матрицы A,B Вычислить A+B+A

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
02.02.2013, 18:58 #2
Цитата Сообщение от vbloodv Посмотреть сообщение
но там мне не нравиться что приходиться нажимать Enter в конце программы, а не нажмите любую кнопку !
Цитата Сообщение от vbloodv Посмотреть сообщение
что нибудь кроссплатформенно
такого нет
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
02.02.2013, 19:00 #3
cin.get()
вроди
GggDrej
71 / 71 / 8
Регистрация: 21.01.2013
Сообщений: 147
02.02.2013, 19:03 #4
C++
1
getch();
vbloodv
22 / 22 / 0
Регистрация: 15.12.2012
Сообщений: 314
02.02.2013, 19:07  [ТС] #5
Цитата Сообщение от GggDrej Посмотреть сообщение
getch();
Чистый с, библиотека conio
Цитата Сообщение от Саня gamer Посмотреть сообщение
cin.get()
Да, действительно Объектно ориентированно, но приходиться нажимать Enter ))) , зато в духе С++. Наверное буду использовать эту функцию
Цитата Сообщение от Jupiter Посмотреть сообщение
такого нет
Похоже это самый точный ответ с высоты Опыта !

Спасибо всем
MrGluck
Модератор
Эксперт CЭксперт С++
7211 / 4377 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
02.02.2013, 19:13 #6
Цитата Сообщение от vbloodv Посмотреть сообщение
что нибудь кроссплатформенно
не использовать паузу, или std::cin.get();
В нормальных IDE данная вещь лишняя.
Vlad_
7 / 7 / 0
Регистрация: 07.09.2012
Сообщений: 178
02.02.2013, 19:15 #7
vbloodv, учтите только что cin.get(); не очищает буфер клавиатуры и если по ходу исполнения программы вы нажимали enter то он просто проигнорируется, по этому при однократном использовании может не задерживать экран,и вам понадобится добавить ещё один cin.get();-первый уже очистит буфер ,а второй будет ожидать ввода символа с клавиатуры.
MrGluck
Модератор
Эксперт CЭксперт С++
7211 / 4377 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
02.02.2013, 19:17 #8
Vlad_, все проще, std::cin.sync()
NoMasters
Псевдослучайный
1753 / 1096 / 72
Регистрация: 13.09.2011
Сообщений: 3,132
02.02.2013, 19:22 #9
Цитата Сообщение от vbloodv Посмотреть сообщение
кроссплатформенно
Достаточно запускать консольный софт из консоли. Собственно, иначе только в виндах и делают.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2013, 19:22
Привет! Вот еще темы с ответами:

зачем нужна system("pause >nul"); - C++
У меня в программе эта строка как раз и не работает! Пробовал подключать все необходимые библиотеки, 0 реакции, компилятор Dev C++. Во 1-х...

Эксперименты с system("pause >> void"); - C++
Вооообщем Сегодня я узнал одну страшную вещь: при вводе system("pause>>void"); эта надпись (от паузы) сохраняется в файле void! ...

system("pause") - C++
Подскажите пожалуйста, можно ли заменить сообщение "Для продолжения нажмите любую клавишу" при применении команды...

Аналог system("cls"); Есть ли что то побыстрей? - C++
Нужно стирать содержимое с окна и выводить новое. Функция cls как то заторможено это делает. Нужно что бы он быстрей обновлялся.


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

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

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