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

Ввод данных в консоль - C++

Восстановить пароль Регистрация
 
Miteud
2 / 2 / 0
Регистрация: 13.11.2013
Сообщений: 109
08.05.2014, 19:26     Ввод данных в консоль #1
Если я хочу ввести одну переменную в консоль, то чтобы ввести другую переменную, мне обязательно нужно нажать Enter. Есть ли возможность прописать в коде, какую кнопку нажать (интересует Пробел и Enter), чтобы ввести новую переменную. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
08.05.2014, 19:32     Ввод данных в консоль #2
Miteud,
C++
1
2
    int a,b;
    std::cin>>a>>b;
можешь вводить через ентер и через пробел
Miteud
2 / 2 / 0
Регистрация: 13.11.2013
Сообщений: 109
08.05.2014, 19:38  [ТС]     Ввод данных в консоль #3
Ой, перепутал свой вопрос, извиняюсь, мне необходимо, чтобы cout происходил после нажатия пробела, а за ним и cin
C++
1
2
3
cin >> train[i].hour_arrive;
cout << " : ";
cin >> train[i].min_arrive;
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
08.05.2014, 19:43     Ввод данных в консоль #4
Цитата Сообщение от Miteud Посмотреть сообщение
Ой, перепутал свой вопрос, извиняюсь, мне необходимо, чтобы cout происходил после нажатия пробела, а за ним и cin
и cout должен быть в той же строке что и cin?
если вы таким образом хотите ввести что то типа времени, то строкой будет проще, имхо
Miteud
2 / 2 / 0
Регистрация: 13.11.2013
Сообщений: 109
08.05.2014, 19:50  [ТС]     Ввод данных в консоль #5
Вы всё правильно поняли. Мне необходимо ввести 2 даты до года включительно, и посчитать разницу между ними в минутах. Всё это я сделал через int. Высокосность также учёл. Но теперь хочется оформить ввод аккуратно, а удаётся ввести минуты, часы, месяц, год лишь через enter с соответствующими подписями.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
cout << "Номер поезда: "; 
cin >> train[i].num_train;
cout << endl << "Пункт отбытия: "; 
cin >> train[i].place_departure;
cout << "Время отбытия: "<< endl;
cout << "часы: ";
cin >> train[i].hour_departure;
cout << "минуты: "; 
cin >> train[i].min_departure;
cout << "день: ";
cin >> train[i].day_departure;
cout << "месяц: ";
cin >> train[i].month_departure;
cout << "год: ";
cin >> train[i].year_departure;
cout << endl << "Пункт прибытия: ";
cin  >> train[i].place_arrive;
cout << "Время прибытия: "<<endl;
cout << "часы: ";
cin >> train[i].hour_arrive;
cout << "минуты: ";
cin >> train[i].min_arrive;
cout << "день: ";
cin >> train[i].day_arrive;
cout << "месяц: ";
cin >> train[i].month_arrive;
cout << "год: ";
cin >> train[i].year_arrive;


Хотелось бы вводить так:
час : минута день/месяц/год.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,226
08.05.2014, 22:50     Ввод данных в консоль #6
Можно просто ввести так
час минута день месяц год
C++
1
cin >> hour >> minutes >> day >> mounth >> year;
Если так как вы "час : минута день/месяц/год" хотите, то это надо строку и потом парсить
C++
1
2
3
4
# include <cstring>
 
char* text = new char[200];
gets(text);
Yandex
Объявления
08.05.2014, 22:50     Ввод данных в консоль
Ответ Создать тему
Опции темы

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