1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
1 | |
Замена представления даты и времени в текстовом файле04.01.2019, 13:04. Показов 5213. Ответов 74
Метки нет (Все метки)
Программа должна запускаться из командной строки с одним параметром — именем входного файла. Исходный текст состоит из слов, отделенных друг от друга пробелами. Некоторые слова представляют собой запись даты или времени. Например: 27.09.06, 09:15:00. Необходимо заменить такое представление на следующее: 27 сентябрь 2006г., 9 час 15 мин 0 сек.
Использовать структурное программирование, никаких классов и ООП. Рекомендуется выполнять через односвязные линейные списки.
0
|
04.01.2019, 13:04 | |
Ответы с готовыми решениями:
74
Замена слов в одном текстовом файле словами, записанными в другом текстовом файле Класс для представления даты и времени Изменение представления даты и времени в удобный вид Замена значения в текстовом файле |
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
11.01.2019, 20:52 | 21 |
Вот есть еще функция strptime(), с помощью которой можно проверить дату на валидность. Ее тоже использовать нельзя? Вообщем я понял. Вам нужно все с нуля написать. Попробую, но это займет время.
Добавлено через 3 минуты Kesha777, а что с диапазоном годов? Его как было оставить: 1941 - 2040?
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
11.01.2019, 20:54 [ТС] | 22 |
а нельзя сделать 1-9999? я с регулярками так сделал) мне вообще понравились они, жаль что нельзя...
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
11.01.2019, 21:01 | 23 |
Но ведь у вас формат даты такой dd.mm.yy. Как по двум цифрам вообще можно сделать какой-либо диапазон для годов? Тут всего остается до и после 2000 года и не более того, если, конечно, не рассматривать какой-либо отдельный век. Если ли бы цифр было 4, можно было бы говорить о таком диапазоне. Например, 0000-9999.
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
11.01.2019, 21:09 [ТС] | 24 |
Fixer_84, 4 цифры, я оставил 4, разрешили.
Добавлено через 6 минут 0000г не красиво. один 0 надо. так же не 0010 а 10 и не 0100 а 100. так ведь можно?
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
11.01.2019, 21:09 | 25 |
Kesha777, значит диапазон можно сделать 0-9999. Но тогда c какого момента год считать високосным? Какой календарь рассматривать? Тут очень много нюансов может появиться. Обычно берут 1900-2019, то есть по сей день.
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
11.01.2019, 21:15 [ТС] | 26 |
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
11.01.2019, 21:27 | 27 |
Kesha777, хорошо. Но раньше я такого не делал. Вообщем, сами посмотрите, подойдет решение или нет. Думаю, все получится.
Добавлено через 8 минут Kesha777, у меня к вам еще вопрос. Слова в файле (дата и время) нужно именно заменять или можно просто выводить их эквиваленты в другой файл как я делал до этого?
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
11.01.2019, 21:30 [ТС] | 28 |
Fixer_84, Именно заменять да, я это исправлял кстати забыл сказать. Файл один.
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
11.01.2019, 21:39 | 29 |
Kesha777, я сделаю вывод из input.txt в output.txt (но с заменой), как раньше. Вы сможете это сами поправить?
Добавлено через 5 минут Kesha777, вам нужны будут комментарии к коду? Его тут будет много, так как все вручную.
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
11.01.2019, 22:13 [ТС] | 30 |
Fixer_84, лучше бы что б в тот же файл, ну вообще это не сложно ну делайте как вам удобно
Комментарии хотелось бы конечно, иначе как я буду сдавать чужой код....
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
11.01.2019, 22:40 | 31 |
Kesha777, хорошо.
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
||||||
12.01.2019, 19:22 | 32 | |||||
Здравствуйте! Я закончил написание вашей программы. Вот код. Смотрите, тестируйте. Если будут еще вопросы, обращайтесь:
...
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
12.01.2019, 19:23 [ТС] | 33 |
Fixer_84, при запуске ошибки
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|
12.01.2019, 19:24 | 34 |
Kesha777, я эту программу в студии не запускал. Там скорее всего будут изменения. Сейчас запущу в студии и вам код пришлю с изменениями.
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
12.01.2019, 19:26 [ТС] | 35 |
Fixer_84, Понятно. Мне нужно для студии 2017.
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
||||||
12.01.2019, 19:32 | 36 | |||||
Kesha777, вот код в MS Visual Studio Community 2017. У меня все работает. Не забудьте создать файл input.txt.
Код:
Kesha777, обязательно покажите ошибки, если еще остались.
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
12.01.2019, 19:48 [ТС] | 37 |
Fixer_84, ругается на первую строчку. можно ли без "stdafx.h"?
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 192
|
|
12.01.2019, 19:51 [ТС] | 38 |
вообще в функции определения времени ругается на if (!isdigit(time[i])). что такое isdigit? можно без него?
0
|
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
|
|
12.01.2019, 19:54 | 39 |
можно без этого
isdigit - судя по названию, проверка на цифру, наверное, без этого нельзя; загуглите инклюд или напишите свою функцию
0
|
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
|
|||||||||||
12.01.2019, 20:00 | 40 | ||||||||||
Kesha777, вы когда проект в студии создаете, он вам какой заголовочный файл по умолчанию создает? У меня создает
Эта функция проверяет является ли символ числом. Можете написать еще так:
0
|
12.01.2019, 20:00 | |
12.01.2019, 20:00 | |
Помогаю со студенческими работами здесь
40
Замена слов в текстовом файле Замена текста в текстовом файле Замена символов в текстовом файле Поиск и замена в текстовом файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |