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

Не выводит возраст и имя - C++

Восстановить пароль Регистрация
 
kre-sod
0 / 0 / 0
Регистрация: 25.03.2014
Сообщений: 16
Записей в блоге: 9
25.03.2014, 21:02     Не выводит возраст и имя #1
В Visual Studio 2013 делаю все, как написано у Страуструпа - сначала string, потом int. При вводе имени и возраста все нормально (окно висит и все отображает), а при вводе наоборот (сначала цифру, потом слово) - тут же закрывается. Как это исправить?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2014, 21:02     Не выводит возраст и имя
Посмотрите здесь:

C++ Создать класс - человек, у которого есть имя и возраст.
C++ Составить программу, которая вводит с клавиатуры имя и год рождения лица и выводит на экран "Привет Имя, тебе Р лет:).
C++ Создать программу, которая выводит на экран имя автора.
Наследование: Создать класс человек, имеющий имя, возраст, вес C++
Создать класс Человек, имеющий имя, возраст C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
25.03.2014, 21:09     Не выводит возраст и имя #2
C++
1
cin.get();
или
C++
1
2
3
4
int a;
string p;
(cin >> a).get();
cin >> p;
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:10     Не выводит возраст и имя #3
Цитата Сообщение от kre-sod Посмотреть сообщение
Как это исправить?
А как бы это увидеть (код имеется ввиду)?

Добавлено через 1 минуту
Цитата Сообщение от kre-sod Посмотреть сообщение
а при вводе наоборот (сначала цифру, потом слово)
И зачем это делать?
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
25.03.2014, 21:10     Не выводит возраст и имя #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
вводить число и строку в одной строчке.
И вставить перед return
C++
1
system("pause");
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:12     Не выводит возраст и имя #5
Код нужен.
recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
25.03.2014, 21:16     Не выводит возраст и имя #6
Никак совершенно, также как и он задает вопрос, не приводя в пример даже свой код.
kre-sod
0 / 0 / 0
Регистрация: 25.03.2014
Сообщений: 16
Записей в блоге: 9
25.03.2014, 21:34  [ТС]     Не выводит возраст и имя #7
#
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
inline void keep_window_open () {char ch; cin>>ch;}
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    cout << " Enter name and age\n";
    string first_name = "???";
    double age = -1;
        cin >> first_name >> age;
    cout << "Hello, " << first_name << " (age  " << age * 12 << ")\n";
keep_window_open ();
    return 0;
}
 Комментарий модератора 
Не забывайте теги форматирования!


Добавлено через 20 секунд
Цитата Сообщение от zss Посмотреть сообщение
вводить число и строку в одной строчке.
И вставить перед return
C++
1
system("pause");
Спасибо!
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1786
Регистрация: 18.12.2011
Сообщений: 14,195
Завершенные тесты: 1
25.03.2014, 21:39     Не выводит возраст и имя #8
C++
1
inline void keep_window_open () {system("pause");}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2014, 21:52     Не выводит возраст и имя
Еще ссылки по теме:

C++ Программа которая выводит имя (ошибка в программе)
C++ У меня выводит имя и фамилия, а отчество не хочет
C++ Получить из строки отдельно фамилию, имя, отчество, возраст и номер телефона

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:52     Не выводит возраст и имя #9
kre-sod, нельзя вместо числа, в int, вводить то, что начинается не с цифры (или не с +-, за которым следует цифра)
Цитата Сообщение от kre-sod Посмотреть сообщение
а при вводе наоборот (сначала цифру, потом слово)
Иначе поток ввода сломается, и в keep_window_open () ввод (cin>>ch) будет пропущен.
Yandex
Объявления
25.03.2014, 21:52     Не выводит возраст и имя
Ответ Создать тему
Опции темы

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