Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Tony Kare
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 7
#1

Перевод цифровых символов в формат даты

10.01.2014, 21:14. Просмотров 647. Ответов 2
Метки нет (Все метки)

Дана строка из восьми цифровых символов. переведите
его в формат даты "dd - mm - yyyy" и проверьте корректность такой
даты.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2014, 21:14
Ответы с готовыми решениями:

В строке, состоящей из алфавитно-цифровых символов, переместить все заглавные буквы в ее начало.
В строке, состоящей из алфавитно-цифровых символов, переместить все заглавные...

Преобразовать формат даты
Собсна вот,что опять не получается,в начале мы вводим дату в формате...

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

Как конвертировать секунды в формат обычной даты
В общем, есть такой кусочек кода: void enprint(struct LE *head) { struct...

Преобразование даты юлианского стиля в григорианский (перевод с C++)
Вот сама задача:Даны натуральные числа d, m, y, обозначающие дату (число,...

2
Symba
5 / 5 / 5
Регистрация: 10.03.2011
Сообщений: 83
10.01.2014, 21:35 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

так можно привести к указанному формату...по поводу проверки надо еще подумать =)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
 
int main()
{
    int c, i = 0;
    printf(" Введите дату без пробелов, поставьте точку в конце\n");
    while ((c = getchar()) != '.')
    {
        ++i;
        if (i == 2 || i == 4)
        {
            putchar(c);
            c = '-';
            putchar(c);
        }else 
        {
            putchar(c);
        }
    }
    return 0;
}
1
Charles Kludge
Клюг
7641 / 3156 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
11.01.2014, 01:15 #3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Дык,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<stdio.h>
#include<conio.h>
#include <time.h>
#include <string.h>
#include <stdlib.h>
 
void main()
{   char bf[8];
    struct tm _tm;
    memset(&_tm,NULL, sizeof(_tm));
    cputs(" Введите дату[ddmmyyyy]:");
    gets(bf);
   _tm.tm_year = atoi(&bf[4]); bf[4] = 0;
   _tm.tm_mon  = atoi(&bf[2]); bf[2] = 0;
   _tm.tm_mday = atoi(&bf);
   printf("Получили %2d-%2d-%4d\n\r", _tm.tm_mday,_tm.tm_mon ,_tm.tm_year);
   _tm.tm_year = _tm.tm_year - 1900;
   _tm.tm_mon--;
    printf("Проверка: %s", asctime(&_tm));
    getch();
};
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2014, 01:15

Перевод даты формата дд.мм.гггг в число и обратное действие
Всем привет! Стоит такая задача: ввести дату в формате дд.мм.гггг, вычесть от...

Перевод double в строку символов
Написать функцию для преобразования переменной типа double в строку...

Перевод из Double в строку символов
Здравствуйте, не большие вопросы по коду. Смотрите ниже. Заранее спасибо....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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