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

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

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

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

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

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

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

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

но так не работает.
Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2011, 15:56     Ввод даты
Посмотрите здесь:

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

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

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

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

Скрыть ввод в консоле ввод записи? - C++
Здравствуйте. Подскажите пожалуйста, как реализовать я ввожу строку к примеру Yjdro2, а выводило на экран как ******?

Создание даты! - C++
Ребята, подскажите пожалуйста вот такой вопрос... Вот например есть структура и с ней работает программа. Одно из полей этой структуры...

Задача на даты - 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2012, 17:12     Ввод даты
Еще ссылки по теме:

Инициализация даты - C++
Есть класс Date для работы с датами. Необходимо реализовать такую инициализацию даты: ввод строкой вида &quot;гггг.мм.дд&quot;, а на экран должно...

Разложение даты - C++
Как ввести дату в формате :ДД.ММ.ГГГГ Например:29.04.1995 И потом нужно обрабатывать день отдельно месяц отдельно и год отдельно . . . ...

Вывод даты С++. - C++
В общем как на С++, вывести текущую дату? Вопрос наверно глупый, тем более интерфейс реализован в командной строке. В справке VS нашел...

Порядок даты - C++
Приветствую всех! Имеется следующий код: #include &quot;stdafx.h&quot; #include &lt;fstream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; ...

даты в реестре - C++
подскажите пожалуйста, как можно записать в реестр дату первого запуска программы и как сравнить текущую дату с этой датой первого запуска


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

Или воспользуйтесь поиском по форуму:
rembosan
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 17
26.05.2012, 17:12     Ввод даты #7
А как на счет разнообразного ввода даты? Например: 03.08.1994 или 3.8.94. Не обязательно через точку, как угодно.
Yandex
Объявления
26.05.2012, 17:12     Ввод даты
Ответ Создать тему
Опции темы

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