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

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

Войти
Регистрация
Восстановить пароль
 
kre-sod
0 / 0 / 0
Регистрация: 25.03.2014
Сообщений: 16
Записей в блоге: 9
#1

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

25.03.2014, 21:02. Просмотров 324. Ответов 8
Метки нет (Все метки)

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

Составить программу, которая вводит с клавиатуры имя и год рождения лица и выводит на экран "Привет Имя, тебе Р лет:). - C++
Буду благодарен. =(( 1. Составить программу, которая вводит с клавиатуры имя и год рождения лица и выводит на экран "Привет Имя, тебе Р...

Создать класс Человек, имеющий имя, возраст - C++
Здравствуйте! Не могли бы Вы помочь мне сделать вот эту задачу: Создать класс Человек, имеющий имя, возраст. Определить конструкторы,...

Создать класс - человек, у которого есть имя и возраст. - C++
Создать класс - человек, у которого есть имя и возраст. Определить функцию которая установит имя и возраст по умолчанию. Помогите! Вот...

Наследование: Создать класс человек, имеющий имя, возраст, вес - C++
Создать класс человек, имеющий имя (указатель на строку), возраст, вес. Определить конструкторы, деструктор и оператор присваивания....

Получить из строки отдельно фамилию, имя, отчество, возраст и номер телефона - C++
Есть строка (массив типа char), в которой содержится информация о сотруднике: фамилия, имя, отчество, возраст и номер телефона. Как из этой...

Программа которая выводит имя (ошибка в программе) - C++
Написал программу: #include <iostream> #include <cstdlib> using namespace std; int main() { int name; cout <<...

8
recoder
130 / 130 / 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;
1
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:10 #3
Цитата Сообщение от kre-sod Посмотреть сообщение
Как это исправить?
А как бы это увидеть (код имеется ввиду)?

Добавлено через 1 минуту
Цитата Сообщение от kre-sod Посмотреть сообщение
а при вводе наоборот (сначала цифру, потом слово)
И зачем это делать?
1
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,400
Завершенные тесты: 1
25.03.2014, 21:10 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
вводить число и строку в одной строчке.
И вставить перед return
C++
1
system("pause");
1
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:12 #5
Код нужен.
1
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
25.03.2014, 21:16 #6
Никак совершенно, также как и он задает вопрос, не приводя в пример даже свой код.
1
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");
Спасибо!
0
zss
Модератор
Эксперт С++
6404 / 5970 / 1945
Регистрация: 18.12.2011
Сообщений: 15,400
Завершенные тесты: 1
25.03.2014, 21:39 #8
C++
1
inline void keep_window_open () {system("pause");}
1
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.03.2014, 21:52 #9
kre-sod, нельзя вместо числа, в int, вводить то, что начинается не с цифры (или не с +-, за которым следует цифра)
Цитата Сообщение от kre-sod Посмотреть сообщение
а при вводе наоборот (сначала цифру, потом слово)
Иначе поток ввода сломается, и в keep_window_open () ввод (cin>>ch) будет пропущен.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2014, 21:52
Привет! Вот еще темы с ответами:

У меня выводит имя и фамилия, а отчество не хочет - C++
Введите с клавиатуры терминала массив строк. Каждая строка имеет вид: &quot;Фамилия Имя Отчество&quot; (разделяются одним пробелом). Признак...

Создать программу, которая выводит на экран имя автора. - C++
Создать программу которая выводит на экран имя автора. Также программа должна содержать описание двух целочисленных переменных, которые...

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ... - C++
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени, возраста и веса. Создать производный класс...

Написать программу, которая выводит вашу имя и фамилию N раз - C++
Напишите пожалуйста код пот такой небольшой задачи:... ..Написать программу, которая выводит вашу имя и фамилию N раз....


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
25.03.2014, 21:52
Ответ Создать тему
Опции темы

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