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

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

Войти
Регистрация
Восстановить пароль
 
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 113
#1

Как организовать ввод в консольную строку даты в виде: dd/mm/yyyy - C++

08.03.2014, 19:14. Просмотров 658. Ответов 3
Метки нет (Все метки)

Подскажите, кто знает как организовать ввод в консольную строку даты в виде: dd/mm/yyyy.
Чтобы потом можно было считать переменные day, month, year.
Заранее спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2014, 19:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как организовать ввод в консольную строку даты в виде: dd/mm/yyyy (C++):

Как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy - C++
Доброго времени суток. Подскажите как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy, не вводилось больше...

Создать класс Date, который может выводить даты в формате DD YYYY и MM/DD/YY - C++
помогите создать класс Date, который может выводить даты в формате DD YYYY и MM/DD/YY. Создайте конструктор Date, который читает...

Как организовать ввод данных? - C++
пишу программу, использующую класс множество, елементы которого надо вводить с клавиатуры. Надо использовать динамический список. ...

Как организовать корректный ввод? - C++
Добрый день всем. Собственно говоря вопрос такой есть класс data, я перегрузил для него оператор ввода. Все бы хорошо, но теперь не могу...

Как организовать ввод в 2 вектора с консоли - C++
Задание: В консоли,в одну строку вводятся через пробелы значения типа integer, надо занести их в 2 вектора. Количество значений в 1-м и...

Как организовать интерфейс в виде абстрактного класса? - C++
У меня есть задание, вот его часть: - расчёты движения предмета должны осуществляться в библиотеке, для которой нужно создать интерфейс...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
allukard
150 / 150 / 3
Регистрация: 08.11.2010
Сообщений: 1,346
08.03.2014, 21:43 #2
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
void function_fun(){
 
    int day;
    int month;
    int year;
 
    cout <<"Введите число месяца: ";
    cin >>day;
 
    cout <<"Введите месяц года: ";
    cin >>month;
 
    cout <<"Введите год: ";
    cin >>year;
 
    cout <<"Дата: " << day << "." << month << "." << year;
}
 
int main()
 
{    
    setlocale(LC_ALL,"RUS");
    function_fun();
    system("pause");
    return 0;
}
сильно опыта в с++ нет говорю сразу.

Добавлено через 5 минут
мм.. а как же их объединить)
0
DrOffset
7152 / 4293 / 968
Регистрация: 30.01.2014
Сообщений: 7,094
08.03.2014, 22:00 #3
Цитата Сообщение от allukard Посмотреть сообщение
мм.. а как же их объединить)
Donville,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdio>
 
int main()
{
    int day   = 0;
    int month = 0;
    int year  = 0;
 
    std::printf("Input date: ");
    if(std::scanf("%d/%d/%d", &day, &month, &year) == 3)
    {
        std::printf("Your date: [%02d/%02d/%04d]\n", day, month, year);
    }
    else
    {
        std::printf("Incorrect format.\n");
    }
}
1
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 113
10.03.2014, 22:30  [ТС] #4
Нашел вот такой способ интересным:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
    char day[3],month[3],year[5];
    cout<<"Please input the date in dd/mm/yyyy format:";
    cin.get(day,3,'/');
    cin.ignore(100,'/');
    cin.get(month,3,'/');
    cin.ignore(100,'/');
    cin.get(year,5);
    
    //convert them to int
    int d,m,y;
    d=atoi(day);
    m=atoi(month);
    y=atoi(year);
)
А как теперь тут сделать проверку на ввод? Или как разрешить вводить только цифр и слэша?

Добавлено через 23 часа 45 минут
C++
1
2
3
4
5
6
7
8
9
do
{
    ch=_getch();
    if ((ch>=48 && ch<=57)||ch==47)
    {
       putchar(ch);
    }
}
while (ch!=13);
А вот как сделать чтобы ввод происходил только в формате 2/2/4 ??

Добавлено через 5 часов 19 минут
Все еще актуально
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2014, 22:30
Привет! Вот еще темы с ответами:

Как правильно организовать файловый ввод/вывод? - C++
setlocale(LC_ALL,&quot;russian&quot;); double x; ifstream fin; fin.open(&quot;input.txt&quot;); fin&gt;&gt;tochnost&gt;&gt;x&gt;&gt;x&gt;&gt;x; ...

Как организовать ввод числа и обработать его по условию? - C++
Народ, не подскажите как реализовать ввод числа, например 1337, и после ввода оно билось на две части т.е. А = 13 В = 37, и из этих чисел...

Как организовать проверку на ввод определенных букв переменной string? - C++
Добрый день, не могу организовать проверку на ввод определенных букв переменной string. Необходимо, чтобы в переменную temp записывались...

Как организовать Буферизированный ввод вывод стурктуры в текстовый файл? - C++
Подскажите, как организовать Буферизированный ввод вывод стурктуры в текстовый файл? Буду признателен, если приведете какой нибудь пример.


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

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

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