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

Перевод даты в текст - C++

Восстановить пароль Регистрация
 
kolxoznik1
4 / 4 / 0
Регистрация: 28.03.2010
Сообщений: 94
14.04.2010, 00:06     Перевод даты в текст #1
Помогите решить задачку на языке "C"

Условие:

Считывает дату в формате 07/21/55 и выводит в формате 1955.g. 21. julija. Названия месяцев задать как перечисляемый тип.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2010, 00:06     Перевод даты в текст
Посмотрите здесь:

C++ Перевод даты из символьного формата во внутреннее представление и обратно
C++ Как правильно считать текст из файла? Весь текст, со всеми знаками, пробелами
C++ Считайте текст и выведите на экран исходный текст, а затем только четные предложения
C++ Дописать в конец a.jpeg некий секретный текст. Вывести этот текст на экран
Перевод календарных дат различных форматов в текст C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
14.04.2010, 08:37     Перевод даты в текст #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <stdio.h>
#include <stdlib.h>
 
const char *months[] = {
    "Jan", "Feb", "Mar",
    "Apr", "May", "Jun",
    "Jul", "Aug", "Sep",
    "Oct", "Nov", "Dec"
};
 
enum monvals {
    JAN, FEB, MAR,
    APR, MAY, JUN,
    JUL, AUG, SEP,
    OCT, NOV, DEC
};
 
 
int main(void) /* ANSI C89 */
{
    int retval;
    char buffer[1000], *p;
    char monstr[100], daystr[100], yearstr[100];
    enum monvals monval;
    int dayval, yearval;
    
    
    printf("enter date (mm/dd/yy): ");
    fflush(stdout);
    
 
    p = fgets(buffer, sizeof buffer, stdin);
    
    if (p == NULL) {
        fprintf(stderr, "error 1" "\n");
        return EXIT_FAILURE;
    }
    
    
    retval = sscanf(
        buffer,
        "%99[^/]/%99[^/]/%99[^\n]",
        monstr, daystr, yearstr
    );
    
    if (retval != 3) {
        fprintf(stderr, "error 2" "\n");
        return EXIT_FAILURE;
    }
    
    
    monval = atoi(monstr)-1;
    dayval = atoi(daystr);
    yearval = atoi(yearstr)+1900;
    /* значения могут переполниться */
    
    
    /* здесь нужно проверить границы monval, dayval, yearval */
    
    
    printf("%d.g. %d. %s." "\n", yearval, dayval, months[monval]);
    
    
    return EXIT_SUCCESS;
}
kolxoznik1
4 / 4 / 0
Регистрация: 28.03.2010
Сообщений: 94
22.04.2010, 11:02  [ТС]     Перевод даты в текст #3
вот такую ошибку выдает :

Error 2 error C2440: '=' : cannot convert from 'int' to 'monvals' c:\documents and settings\viktor\my documents\visual studio 2008\projects\67687\67687\67687.cpp 56 67687

Помогите пожалуйста, очень надо что бы заработала данная задача.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
23.04.2010, 09:58     Перевод даты в текст #4
назови файл .c
Mediaplay
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 39
26.04.2010, 09:06     Перевод даты в текст #5
А если фаил нельзя так назвать?
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
26.04.2010, 09:26     Перевод даты в текст #6
Mediaplay, как? Почему, допустим, file.c может быть недопустимым названием?
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
26.04.2010, 09:30     Перевод даты в текст #7
Цитата Сообщение от Mediaplay
А если фаил нельзя так назвать?
не, я ему не просто, код то у него сишный (язык C)
а для cpp нужно делать приведение типа
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2010, 15:08     Перевод даты в текст
Еще ссылки по теме:

C++ Календарные даты в текст
С++ Дан текст, составленный из строчных букв. Напечатать текст заглавными буквами C++
На основе введенной даты рождения и текущей даты сообщить пользователю, сколько он прожил дней C++

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

Или воспользуйтесь поиском по форуму:
Mediaplay
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 39
26.04.2010, 15:08     Перевод даты в текст #8
А не так посмотрел думал это для C++
Yandex
Объявления
26.04.2010, 15:08     Перевод даты в текст
Ответ Создать тему
Опции темы

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