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

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

Восстановить пароль Регистрация
 
Asker
114 / 102 / 11
Регистрация: 18.12.2010
Сообщений: 378
17.01.2013, 18:06     Как прочитать дату формата DD.MM.YY средствами stdio #1
Здравствуйте, вопрос такой - как в C++ прочитать с клавиатуры дату в формате ДД.ММ.ГГ, (с ведущим нулём) средствами scanf и записать результат в три переменные int day, month, year?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
17.01.2013, 18:15     Как прочитать дату формата DD.MM.YY средствами stdio #2
Asker, scanf-это Си.
cin это С++
Asker
114 / 102 / 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
114 / 102 / 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
Ответ Создать тему
Опции темы

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