С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 27
1

Преобразование строки в структуру для представления даты

28.04.2016, 09:16. Показов 1679. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дата вводится с клавиатуры в формате YYYY-MM-DD, формат даты имеет формат char *, его надо преобразовать в структуру struct DATE {int year; int day; ind month}, помогите кто может, не понимаю как сделать преобразование, получилось сделать вроде через istringstream, но не уверен что правильно
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2016, 09:16
Ответы с готовыми решениями:

Разработать структуру для представления информации о группе
Помогите, как разработать структуру для представления информации о группе, а именно: ф.и.о., адрес,...

Определить структуру для представления прямой в пространстве [Dev C++]
Определить структуру (struct) StraightLine3 для представления прямой в пространстве. В качестве...

Определите структуру Spisok для представления записи информации о сданных студентом экзаменах
Определите структуру SPISOK для представления записи информации о сданных студентом экзаменах...

Какая функция используется для представления времени в виде строки заданного формата?
Какая функция используется для представления времени в виде строки заданного формата?

4
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
28.04.2016, 09:22 2
AlexZZX, А вопрос прям напрашивается сам собой. Вам необходимо самому реализовать структуру DATE, или же использовать struct tm из ctime?
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
28.04.2016, 09:25 3
C++
1
2
3
4
5
6
7
char s[] = "2016-04-28";
char *p;
year = atoi(s);
p = strchr(s, '-');
month = atoi(p+1);
p = strchr(p+1, '-');
day = atoi(p+1);
Псевдокод.
Цитата Сообщение от AlexZZX Посмотреть сообщение
получилось сделать вроде через istringstream, но не уверен что правильно
Надо показывать.
0
1 / 1 / 0
Регистрация: 15.01.2013
Сообщений: 27
28.04.2016, 09:32  [ТС] 4
Самому
C++
1
2
3
4
5
6
struct date
{
    int day;
    int month;
    int year;
};
Вот так сделал.

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
char *string = new char[10];
    cin >> string;
 
    istringstream iss(string);
    int i(0);
 
    if(iss >> i)
    cout << i << '\n';
вот такой кусочек написал с преобразованием
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
28.04.2016, 09:34 5
Цитата Сообщение от AlexZZX Посмотреть сообщение
char *string = new char[10];
* * cin >> string;
Не стоит так писать, используй
C++
1
std::string
0
28.04.2016, 09:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2016, 09:34
Помогаю со студенческими работами здесь

Замена представления даты и времени в текстовом файле
Программа должна запускаться из командной строки с одним параметром — именем входного файла....

Составить описание класса для представления даты. Разработать методы установки даты
Задание такое: Составить описание класса для представления даты. Разработать методы установки даты...

Проверка возможности представления строки как даты
Добрый вечер. Возник такой вопрос. Есть БД access, в которой есть поле типа 'дата'. Можно ли в...

Для представления данных в памяти описать структуру
Для представления данных в памяти описать структуру. 1)Языки программирования. Название, год...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru