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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2011, 18:27   #1
wavstd
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 11
Злость Проблема в отсутствии задержки изображения окна консоли

Проблема в отсутствии задержки изображения при выводе результата работы объекта cin, так при работе кода (все в VC++2010Ex):
Код:
#include <iostream>
using namespace std;
int x, y, z;
void main() 
{
x=4;
y=6;
 z = x + y;
 cout <<z;
 cin.get();
}
окно консоли выводит результат, а в коде:

Код:
#include <iostream.h> 
void main(void) 
{ 
   int number; // Число, читаемое с клавиатуры 
   cout << "Введите ваше любимое число и нажмите Enter: "; 
   cin >> number; 
   cout << "Ваше любимое число равно " << number << endl; 
   cin.get();
}
окно консоли не появляется(не задерживается) объектом cin,
в чем проблема, как задержать окно консоли, построение,отладка, компиляция в среде проходят без ошибок.
-заранее благодарим за подсказку!

Последний раз редактировалось Stilet; 26.06.2011 в 18:48.
wavstd вне форума Ответить с цитированием
Старый 25.06.2011, 20:20   #2
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

После нажатия Enter остается мусор... перевод строки считается как 2 символа.
Код:
cin.get();
cin.get();
Напиши =)
An1ka вне форума Ответить с цитированием
Старый 26.06.2011, 17:35   #3
wavstd
Пользователь
 
Регистрация: 25.06.2011
Сообщений: 11
По умолчанию

An1ka, спасибо за подсказку, действительно похоже на мусор в буфере, решение проблемы нашел следующее:
Код:
#include <iostream>
using namespace std;
void main(void) 
{ 
int number; // Число, читаемое с клавиатуры 
cout << "Введите ваше любимое число и нажмите Enter: "; 
cin >> number; 
cout << "Ваше любимое число равно " << number << endl; 
cin.ignore(10, '\n').get(); //эта строка игнорирует содержимое буфера
//cin.get();
}
вот так окно консоли удерживается открытым!

Последний раз редактировалось Stilet; 26.06.2011 в 18:48.
wavstd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение производительности при наличиии и отсутствии распараллеливания tumanovalex C# (си шарп) 3 20.06.2011 14:52
Зависание программы при отсутствии подключения dolphin705 Работа с сетью в Delphi 0 17.01.2011 02:05
Почему _kbhit возвращает TRUE при отсутствии нажатий? Catharsis Общие вопросы C/C++ 3 01.08.2010 17:40
Проблема записи изображения в DB RIO БД в Delphi 1 25.12.2009 13:06