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

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

Войти
Регистрация
Восстановить пароль
 
Levor
Сообщений: n/a
#1

Первый комом (Вывести "Это моя первая С++ программа.") - C++

09.02.2013, 13:07. Просмотров 542. Ответов 9
Метки нет (Все метки)

Привет!

Начал изучать С++ недавно. Классная штука!
В книге был пример, который нужно повторить. Простенький код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Программа №1 - Первая С++ программа.
    Введите эту программу, затем скомпилируйте её и выполните.
*/
 
#include <iostream>
using namespace std;
 
// main() - начало выполнения программы.
int main()
{
cout << "Это моя первая С++ программа.";
    
return 0;
}
Скомпилировал в Висуал Студио 2008 Экспресс, все супер. Но при запуске .ехе вместо надписи "Это моя первая С++ программа." окно появляется и исчезает мгновенно.
Подскажите, где я накосячил?..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2013, 13:07     Первый комом (Вывести "Это моя первая С++ программа.")
Посмотрите здесь:

C++ Моя первая программа, и с той фейл
C++ В чем моя ошибка? Оператор "<<"
Моя первая самостоятельная программа. Суть задания - найти призведение и сумму чисел C++
Вывести текст файла, заменив цифры от 0 до 9 на слова "ноль", "один"."девять", начиная каждое предложение с новой строки C++
C++ "Первый после Hello, world!". Программа решения квадратного уравнения
Если в строке есть хоть один ноль - вывести в файл output.txt "YES", иначе вывести "NO"; C++
C++ Что означает "Программа "[4872] laba!.exe: Машинный код" завершилась с кодом 3 (0x3)."?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
09.02.2013, 13:15     Первый комом (Вывести "Это моя первая С++ программа.") #2
Цитата Сообщение от Levor Посмотреть сообщение
Привет!

Начал изучать С++ недавно. Классная штука!
В книге был пример, который нужно повторить. Простенький код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Программа №1 - Первая С++ программа.
    Введите эту программу, затем скомпилируйте её и выполните.
*/
 
#include <iostream>
using namespace std;
 
// main() - начало выполнения программы.
int main()
{
cout << "Это моя первая С++ программа.";
    
return 0;
}
Скомпилировал в Висуал Студио 2008 Экспресс, все супер. Но при запуске .ехе вместо надписи "Это моя первая С++ программа." окно появляется и исчезает мгновенно.
Подскажите, где я накосячил?..
это нормально )))
у винды терминал убивается сам после успешного запуска команд

я не имею винды, поэтому всех советов дать не могу... но судя по форуму помогает вызов системной команды pause через системный вызов (system("pause")) для его использования подключите #include <cstdlib>

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstdlib>
using namespace std;
 
// main() - начало выполнения программы.
int main()
{
cout << "Это моя первая С++ программа."<<endl;
 
system("pause");    
return 0;
}
или же самостоятельно откройте cmd, перейдите в папку с программой и там запускайте, терминал не закроется
JOKFEN
 Аватар для JOKFEN
6 / 5 / 1
Регистрация: 11.12.2012
Сообщений: 39
09.02.2013, 13:19     Первый комом (Вывести "Это моя первая С++ программа.") #3
Цитата Сообщение от Levor Посмотреть сообщение
Привет!

Начал изучать С++ недавно. Классная штука!
В книге был пример, который нужно повторить. Простенький код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Программа №1 - Первая С++ программа.
    Введите эту программу, затем скомпилируйте её и выполните.
*/
 
#include <iostream>
using namespace std;
 
// main() - начало выполнения программы.
int main()
{
cout << "Это моя первая С++ программа.";
    
return 0;
}
Скомпилировал в Висуал Студио 2008 Экспресс, все супер. Но при запуске .ехе вместо надписи "Это моя первая С++ программа." окно появляется и исчезает мгновенно.
Подскажите, где я накосячил?..
Программа выполняет команду вывода, и закрывается, требуется "задержать" программу, есть множество методов, в данном случае логичнее использовать system("pause"), а также можно использовать getchar или getch.

Вот:

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
 
cout << "Это моя первая С++ программа.";
system("pause");
return 0;
 
}
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
09.02.2013, 13:47     Первый комом (Вывести "Это моя первая С++ программа.") #4
а также можно использовать getchar или getch
не рекомендую такой приём )))
Levor
Сообщений: n/a
09.02.2013, 14:55     Первый комом (Вывести "Это моя первая С++ программа.") #5
Все заработало, спасибо большое за помощь!
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
09.02.2013, 15:29     Первый комом (Вывести "Это моя первая С++ программа.") #6
Можно просто запускать проект с Ctrl-F5.
Extrim88
 Аватар для Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
09.02.2013, 15:43     Первый комом (Вывести "Это моя первая С++ программа.") #7
Можно еще перед оператором
C++
1
return 0;
добавить строку
C++
1
cin.get();
(иногда может потребоваться 2 раза ввести данную строку). Эта конструкция приводит к тому, что программа ожидает нажатия клавиши Enter, вследствие чего окно по завершению работы программы сразу не закроется
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
09.02.2013, 15:46     Первый комом (Вывести "Это моя первая С++ программа.") #8
Extrim88, ну люблю такие "обходные пути", так как пользователь может ввести больше одного лишнего символа на поток, и тогда программа всё равно завершится.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12534 / 7096 / 797
Регистрация: 27.09.2012
Сообщений: 17,508
Записей в блоге: 2
Завершенные тесты: 1
09.02.2013, 19:17     Первый комом (Вывести "Это моя первая С++ программа.") #9
Цитата Сообщение от Levor Посмотреть сообщение
Все заработало, спасибо большое за помощь!
и надпись на русском вывело?

Цитата Сообщение от iama Посмотреть сообщение
Можно просто запускать проект с Ctrl-F5.
а можно из консоли - вообще нет таких проблем

Цитата Сообщение от iama Посмотреть сообщение
ну люблю такие "обходные пути", так как пользователь может ввести больше одного лишнего символа на поток, и тогда программа всё равно завершится.
плюсую, но для начала хватит и std::cin.get'а
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2013, 21:40     Первый комом (Вывести "Это моя первая С++ программа.")
Еще ссылки по теме:

C++ Заменить всякое вхождение слова "это" на слово "то"
C++ Вывести на экран монитора число с наименованием "год","года", "лет"
Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число" C++
C++ С чего начать, первая программа на компьютере "Будильник"
Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год" C++

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

Или воспользуйтесь поиском по форуму:
booker
 Аватар для booker
23 / 23 / 2
Регистрация: 21.11.2012
Сообщений: 106
09.02.2013, 21:40     Первый комом (Вывести "Это моя первая С++ программа.") #10
C++
1
2
3
4
5
6
7
8
#include <conio.h>
 
int main(){
 
    for(;!kbhit(););
 
        return 0;
}
Yandex
Объявления
09.02.2013, 21:40     Первый комом (Вывести "Это моя первая С++ программа.")
Ответ Создать тему
Опции темы

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