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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.88
rodrigezrobert
3 / 3 / 0
Регистрация: 03.07.2010
Сообщений: 77
#1

Ввод даты - C++

25.05.2011, 15:56. Просмотров 3728. Ответов 6
Метки нет (Все метки)

Здравствуйте! Помогите с идеями, как в консольном окне организовать ввод даты в формате год.месяц. дата.час через точку. Спасибо.

Думал пойдет типа

cin >> год >> '.' >> месяц >> '.' >> дата >> '.' >> час ;

но так не работает.
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2011, 15:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод даты (C++):

Даты ввод вывод разность - C++
Нужно написать программу, которая принимает от пользователя 2 даты-строки вида- ЦЦ. ЦЦ. ЦЦЦЦ, где Ц-это любая цифра из диапазона(0-9)....

Календарь. Ввод даты - вывод дня недели - C++
Здрасте , помогите написать ф-ю. Ввожу 4.11.2014 , программа выдает "Вторник" спасибо большое

Как организовать ввод в консольную строку даты в виде: dd/mm/yyyy - C++
Подскажите, кто знает как организовать ввод в консольную строку даты в виде: dd/mm/yyyy. Чтобы потом можно было считать переменные day,...

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

На основе введенной даты рождения и текущей даты сообщить пользователю, сколько он прожил дней - C++
3. Написать программу, которая на основе введенной даты рождения и текущей даты сообщает пользователю, сколько он прожил дней. Принять во...

Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти все весенние даты - C++
Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти все весенние даты.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
25.05.2011, 16:07 #2
Цитата Сообщение от rodrigezrobert Посмотреть сообщение
Здравствуйте! Помогите с идеями, как в консольном окне организовать ввод даты в формате год.месяц. дата.час через точку. Спасибо.

Думал пойдет типа

cin >> год >> '.' >> месяц >> '.' >> дата >> '.' >> час ;

но так не работает.
Спасибо!
Можно так:
C++
1
2
3
char s;
int a,b,c;
cin >> a >> s >> b >> s >> c;
Вместо s любой символ вводить можно

Добавлено через 33 секунды
со временем так же
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
25.05.2011, 16:12 #3
ещё можно воспользоваться cin.ignore() - функция игнорирует 1 символ. Например задали что-то вроде cin>>setw(n)>>a; cin.ignore() и т.д. По умолчанию cin.ignore() пропускает один символ.
rodrigezrobert
3 / 3 / 0
Регистрация: 03.07.2010
Сообщений: 77
25.05.2011, 16:18  [ТС] #4
Может я не до конца понял, но мне важно что бы точка раздела год. месяц. дату. число и время, что бы ее не вводить (точку). Хочу зафиксировать, например, что номер месяца двузначное число, оставив две позиции между точками.
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
25.05.2011, 16:26 #5
Грубо говоря сделать маску ввода в консоли ?)
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
25.05.2011, 16:30 #6
rodrigezrobert, надеюсь так будет понятнее
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
# include <iomanip>
using namespace std;
 
int main()
{
    int x;
    int y;
    int z;
    cin>>setw(4)>>x; //год
    cin.ignore();    //точка
    cin>>setw(2)>>y; //месяц
    cin.ignore();    //точка
    cin>>setw(2)>>z; //дата
    cout<<"\n\n"<<x<<'\t'<<y<<'\t'<<z;
}
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
26.05.2012, 17:12 #7
А как на счет разнообразного ввода даты? Например: 03.08.1994 или 3.8.94. Не обязательно через точку, как угодно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2012, 17:12
Привет! Вот еще темы с ответами:

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Как правильно заменить ввод данных простой на ввод с клавиатуры? - C++
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) ...

Ограничение на ввод символов (разрешить ввод только цифр) - C++
Всем доброго времени суток! Я начал изучать С++ и у меня возник такой вопрос: Как ограничить ввод символов (разрешить ввод только...

Потоковый ввод и ввод данных. Работа с числами - C++
Ввести с экрана два нат. числа. Найти частное первого на второе и определить, встречается ли среду его дробной части цифра 3( рассматривать...


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

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

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