Форум: Форум C++Разное
Новые темы: 00
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему надо ставить "cin >>"
 
 автор: DEM   (27.12.2006 в 01:30)   письмо автору
 
 

Во всех уроках и учебниках котрые я видел, программа например выглядет так:

#include <stdio.h>
#include <iostream.h>
int main()
{
  cout << "Hello WORLD";
}

И всё... (имеется ввиду С++), Но почему окно открывается и сразу же закрывается? Тогда надо писать еще и например:

int X;
cin >> X;

?
Может это я что-то не так делаю? Или еще что...

  Ответить  
 
 автор: cheops   (27.12.2006 в 01:47)   письмо автору
 
   для: DEM   (27.12.2006 в 01:30)
 

Всё правильно, как только программа завершает работу, консольное окно закрывается. Вы какой компилятор используете - в Visual Studio если мне память не изменяет имеется специальная кнопка, которая позволяет выполнять консольные программы без закрытия окна. Если вы компилируете программы в консольном режиме (в командной строке) то такой проблемы вообще не возникает - результат остаётся в командной строке.

  Ответить  
 
 автор: DEM   (27.12.2006 в 02:31)   письмо автору
 
   для: cheops   (27.12.2006 в 01:47)
 

Хм... тут конечно уже писали, что удивлятся, если ответят ночью на вопрос, не надо, но всё таки у меня пол второго и я не ожидал увидеть сейчас ответ :)

  Ответить  
 
 автор: Фитч   (27.12.2006 в 09:27)   письмо автору
 
   для: DEM   (27.12.2006 в 02:31)
 

main() должна заканчиваться так (чтобы увидеть р-тат):

/* чего-то там */
system("pause");
return 0;

  Ответить  
 
 автор: mehelson   (27.12.2006 в 11:16)   письмо автору
 
   для: Фитч   (27.12.2006 в 09:27)
 

если именно так -

#include <stdio.h>
#include <iostream.h>
int main()
{
cout << "Hello WORLD";
}
то можно использовать функцию getch(); из библиотеки conio.h которая ожидает ввода "с клавиатуры"


#include <stdio> 
#include <iostream> 
#iclude <conio>
int main() 

  cout << "Hello WORLD"
  getch();



ну если используется метод cin то пока вы ни чего не напишите консоль не закроется...

#include <stdio> 
#include <iostream> 

int main() 

  string name;
  cout << "Hello WORLD"
  cout << "what is you name ? "// допустим
  cin >> name; //пока не введете строку консоль не закроется

  Ответить  
 
 автор: XPyCT   (03.04.2007 в 12:51)   письмо автору
 
   для: mehelson   (27.12.2006 в 11:16)
 

в книге язык программирования С++ -Стивен Прата предлагается решение этой проблемы
следующим образом
я процетирую из книги:
Обычно IDE позволяет выполнить программу во вспомогательном окне.
Когда программа завершает своё выполнение, в некоторых случаях IDE
это окно сразу закрывается,а внекоторых остается открытым. Если компилятор закрываеет данное окно, то у вас не будет достаточно времени, чтобы прочитать выходные данные программы, разве что вы умеете очень быстро читать и имеете феноменальную память.Чтобы увидеть результат, необходимо в конец программы поместить дополнительный код:

cin.get(); // Добавте этот оператор
cin.get(); // и этот, возможно тоже
return 0;
}
ps-Взято из книги язык программирования С++ Стивен Прата
______________________________
XPyCT

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования