Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.03.2009, 19:14   #1
Paul_AG
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 152
По умолчанию Подскажите кто-нибудь в чем отличие между system("pause"); и getch(); какую лучше использовать?

В чем отличие между

system("pause");
и
getch();

какую лучше использовать?
Paul_AG вне форума
Старый 22.03.2009, 19:38   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Мда... В чем отличие холодильника и стула? Вы примерно тоже самое спросили.
Читайте описания функций system() и getch()
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума
Старый 23.03.2009, 00:38   #3
Mega
Пользователь
 
Регистрация: 14.03.2009
Сообщений: 41
По умолчанию

лучше getchar()
Mega вне форума
Старый 23.03.2009, 03:52   #4
Nomlpppp
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 51
По умолчанию

Используй cin.get() если используешь библиотеку iostream, чтоб не подключать лишеих заголовочных файлов ради одной функции остановки до нажатия клавиши.
Nomlpppp вне форума
Старый 23.03.2009, 04:37   #5
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Цитата:
Функция system передает заданную строку string к интерпретатору команд и обрабатывает эту строку как команду MS DOS.
Если говорить о функции Getch то ее интерпретация на ассемблере -
mov ah,0
int 16h
Выполняются эти команды тактов 20 наверно.
Ясное дело что System("PAUSE") в любом случае будет выполнятся дольше. Вектор прерывания 16h наверно не очень длинный и переход к нужной функции не займет много времени. А вот запись, перезапись, сравнение и опять же поиск нужного обработчика - займут уж явно больше времени.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума
Старый 23.03.2009, 04:53   #6
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Для примера
Код:
#include <iostream>
int main()
{
	system("dir");
	system("dir c:\\");
	system("pause");

	return 0;
}
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума
Старый 23.03.2009, 15:50   #7
Mega
Пользователь
 
Регистрация: 14.03.2009
Сообщений: 41
По умолчанию

короче говоря пишешь на Си getchar на Си++ то cin.get()
Mega вне форума
Старый 24.03.2009, 19:32   #8
Paul_AG
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 152
По умолчанию

Спасибо огрромное!
Paul_AG вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какую БД лучше использовать? Timpi БД в Delphi 10 14.02.2009 23:12
Как "динамически" использовать "DLL" Air Общие вопросы Delphi 7 11.12.2007 21:55
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49
На чем пишутся стратегии типа "Казаков" и "Эпохи империи" Tayfun Свободное общение 3 26.06.2007 20:27
Кто-нибудь, напишите пожалуйста формулу на "Pascal" для этой задачи... Andrei18 Помощь студентам 5 30.03.2007 15:45