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

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

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

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

17.01.2013, 18:06. Просмотров 382. Ответов 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
Посмотрите здесь:

Unable to open include file 'stdio.h' C++
Переписать через <stdio.h> на старую версию C++
stdio C++
Зачем включать <iostream> и <stdio.h> одновременно? C++
C++ Использование библиотеки <stdio.h>
C++ Прочитать файл в обратном порядке т.е. встать в конец файла и прочитать до начальной позиции
Не получается осуществить переход от stdio.h к fstream.h C++
Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату C++
C++ Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату
C++ Скиньте stdio.h
Ввести одну дату и вывести дату следующего дня C++
C++ Ищу библиотеку stdio.h и iostream

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ответ Создать тему
Опции темы

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