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

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

Войти
Регистрация
Восстановить пароль
 
Asker
115 / 103 / 11
Регистрация: 18.12.2010
Сообщений: 378
#1

Как прочитать дату формата DD.MM.YY средствами stdio - C++

17.01.2013, 18:06. Просмотров 396. Ответов 5
Метки нет (Все метки)

Здравствуйте, вопрос такой - как в C++ прочитать с клавиатуры дату в формате ДД.ММ.ГГ, (с ведущим нулём) средствами scanf и записать результат в три переменные int day, month, year?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2013, 18:06     Как прочитать дату формата DD.MM.YY средствами stdio
Посмотрите здесь:

stdio - C++
Всем привет) Народ помогите пожалуйста.. я хочу набивать руку решая и отправляя задачи сюда ******** ) но там надо считывать исходные данные...

Скиньте stdio.h - C++
Всем доброй ночи! В связи со своей невнимательностью, удалил нечаянно (право, хотел другой заголовочный файл удалить) stdio.h. Будьте...

Использование библиотеки <stdio.h> - C++
Когда барон Мюнхаузен решил пообедать, он привязал к длинной веревки кусок сала и забросил его в воздух. Стая диких гусей пролетала тем...

Ввести одну дату и вывести дату следующего дня - C++
Примеры: 1) Введите дату в программу, и она должна вывести вам дату следующего дня. (Например: input: 27.02.2015, output: 28.02.2015)

Ищу библиотеку stdio.h и iostream - C++
Всем привет! Я новичок на сайте. Начал изучать язык C++ с нуля. Учусь по сайту ARDUINО.RU. Настольная книга-&quot;Язык программирования Си&quot;...

Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату - C++
Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату. ...

Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату - C++
вот еще одно =) Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за...

Unable to open include file 'stdio.h' - C++
Помогите, пожалуйста, с такой проблемой. В институте работаем с Borland C++ version 3.1. Скачала его на домашний компутер, - и ничего не...

Переписать через <stdio.h> на старую версию - C++
#include &lt;stdio.h&gt; #include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;ctype.h&gt; #define RT 20 int...

Зачем включать <iostream> и <stdio.h> одновременно? - C++
Не первый раз встречаю такой код: #include &lt;stdio.h&gt; #include &lt;iostream&gt; В этом что, есть какой-то сакральный смысл?

Не получается осуществить переход от stdio.h к fstream.h - C++
Вместо стандартного (stdio.h) использовать потоковый ввод / вывод (iostream.h, fstream.h) для чтения файлов и вывода их на экран. Никак...

Как написать проверку формата на C++ - C++
К примеру мне нужно проверить что в веденное чесло имеет тип double или int, как это написать ?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
17.01.2013, 18:15     Как прочитать дату формата DD.MM.YY средствами stdio #2
Asker, scanf-это Си.
cin это С++
Asker
115 / 103 / 11
Регистрация: 18.12.2010
Сообщений: 378
17.01.2013, 18:17  [ТС]     Как прочитать дату формата DD.MM.YY средствами stdio #3
И как это сделать?
Hrobak
288 / 168 / 11
Регистрация: 22.03.2010
Сообщений: 483
Завершенные тесты: 1
17.01.2013, 18:44     Как прочитать дату формата DD.MM.YY средствами stdio #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <cstdlib>
 
int main()
{
    std::string s; int day, month, year;
    std::cin>>s;
    day=atoi(s.substr(0,2).c_str());
    month=atoi(s.substr(3,2).c_str());
    year=atoi(s.substr(6,2).c_str());
    std::cout<<day<<" "<<month<<" "<<year<<std::endl;
    return 0;
}
Asker
115 / 103 / 11
Регистрация: 18.12.2010
Сообщений: 378
17.01.2013, 18:51  [ТС]     Как прочитать дату формата DD.MM.YY средствами stdio #5
Это, правда, не совсем то, что я хотел но мне это все равно очень поможет. Спасибо
Hrobak
288 / 168 / 11
Регистрация: 22.03.2010
Сообщений: 483
Завершенные тесты: 1
17.01.2013, 19:01     Как прочитать дату формата DD.MM.YY средствами stdio #6
Если со scanf и cstring, то
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <cstdio>
#include <cstdlib>
#include <cstring>
 
int main()
{
    char s[9]; char dd[3], mm[3], yy[3];
    int day, month, year;
    scanf ("%s",s);
    strncpy(dd,s,2);
    strncpy(mm,s+3,2);
    strncpy(yy,s+6,2);
    day=atoi(dd);
    month=atoi(mm);
    year=atoi(yy);
    printf("%d %d %d\n",day,month,year);
    return 0;
}
Yandex
Объявления
17.01.2013, 19:01     Как прочитать дату формата DD.MM.YY средствами stdio
Ответ Создать тему
Опции темы

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