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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2014, 16:50   #1
Ickawa
Новичок
Джуниор
 
Регистрация: 31.08.2014
Сообщений: 2
По умолчанию Проблема с примером из книги Страуструп Б. - Программирование. Принципы и практика использования C++.

Здравствуйте, начал изучать С++ по книге Страуструп Б. - Программирование. Принципы и практика использования C++, но уже на первых примерах столкнулся с проблемой, программа компилируется, выполняется, но при вводе данных закрывается ничего не выводя.
Цитата:
#include "std_lib_facilities.h"
#include <locale>

int main()
{
setlocale(LC_ALL, "Russian");
cout << "Пожалуйста, введите свое имя и возраст:\n";
string first_name;
int age;
cin >> first_name;
cin >> age;
cout << "Привет, " << first_name << " (возраст " << age << ")\n";
}
std_lib_facilities.h:
Цитата:
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
#include <locale.h>
using namespace std;
inline void keep_window_open() {char ch; cin >> ch;}
Использую Microsoft Visual Studio 2013
Ickawa вне форума Ответить с цитированием
Старый 31.08.2014, 16:56   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,601
По умолчанию

Это правильная программа. Может быть, вы не успеваете прочитать, так как одно закрывается. Чтобы не закрывалось, надо вызвать функцию keep_window_open(); перед выходом из main.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 31.08.2014, 17:00   #3
Ickawa
Новичок
Джуниор
 
Регистрация: 31.08.2014
Сообщений: 2
По умолчанию

Благодарю! Все работает.
Ickawa вне форума Ответить с цитированием
Старый 01.09.2014, 15:40   #4
marenko.lilia
Пользователь
 
Аватар для marenko.lilia
 
Регистрация: 25.12.2013
Сообщений: 91
По умолчанию

Странно! Интересно от чего зависит то, что у некоторых консольное окно закрывается? И надо в коде использовать какие-либо функции чтобы посмотреть результат работы программы.
У меня тоже MVS 2013 и я никогда не применяю никакие функции, чтобы окно не закрывалось.
marenko.lilia вне форума Ответить с цитированием
Старый 01.09.2014, 15:41   #5
marenko.lilia
Пользователь
 
Аватар для marenko.lilia
 
Регистрация: 25.12.2013
Сообщений: 91
По умолчанию

вместо setlocale(LC_ALL, "Russian"); можно писать немного короче:
setlocale(LC_ALL, "rus");
marenko.lilia вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование. Принципы и практика использования C++ Sylar9 Обсуждение статей 14 12.04.2023 12:05
Плохая практика использования БД?! DotaNoobito Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 6 05.12.2013 21:03
Бьярне Страуструп Программирование: принципы и практика использования C++ кто читал Sylar9 Общие вопросы C/C++ 0 01.04.2012 14:44
Проблема с примером из книги "DirectX 9 с управляемым кодом" Sargonass Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 31.01.2012 18:54
Не работает код с книги Страуструп Программирование и практика на С++ Sylar9 Visual C++ 0 20.11.2011 13:42