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

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

Войти
Регистрация
Восстановить пароль
 
kolxoznik1
4 / 4 / 0
Регистрация: 28.03.2010
Сообщений: 94
#1

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

14.04.2010, 00:06. Просмотров 987. Ответов 7
Метки нет (Все метки)

Помогите решить задачку на языке "C"

Условие:

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

Перевод даты в число - C++
Добрый день. Как можно перевести дату вида dd.mm.yyyy в целое число и наоборот? Без использования стандартных функций для дат.

Перевод даты из символьного формата во внутреннее представление и обратно - C++
Разработать функцию, которая переводит дату из символьного формата «дд.мм.гггг» во внутреннее представление и обратно.Только чтобы не...

Календарные даты в текст - C++
Дали тему курсача "Преобразования календарных дат различных форматов в текст". Написал пока что только месяц в слово #include <iostream> ...

Перевод числа в текст - C++
Как перевести число в текст, к примеру: ввод «-12.11» должен приводить к выводу «минус двенадцать целых одиннадцать сотых»

Перевод числа в текст - C++
Как перевести число в текст, к примеру: ввод «-12.11» должен приводить к выводу «минус двенадцать целых одиннадцать сотых»

Перевод двоичного кода в текст - C++
Здравствуйте уважаемые форумчане, у меня было задание сделать шифратор/дешифратор текста, хотя в С++ не работал ^_^ У вас на форуме нашел...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4821 / 3241 / 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
4821 / 3241 / 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
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
26.04.2010, 09:26 #6
Mediaplay, как? Почему, допустим, file.c может быть недопустимым названием?
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
26.04.2010, 09:30 #7
Цитата Сообщение от Mediaplay
А если фаил нельзя так назвать?
не, я ему не просто, код то у него сишный (язык C)
а для cpp нужно делать приведение типа
Mediaplay
0 / 0 / 0
Регистрация: 05.12.2009
Сообщений: 39
26.04.2010, 15:08 #8
А не так посмотрел думал это для C++
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2010, 15:08
Привет! Вот еще темы с ответами:

Перевод календарных дат различных форматов в текст - C++
Дали такую тему курсача. Написал пока только перевод самого месяца,но только в одном формате... помогите пожалуйста написать перевод числа...

На основе введенной даты рождения и текущей даты сообщить пользователю, сколько он прожил дней - C++
3. Написать программу, которая на основе введенной даты рождения и текущей даты сообщает пользователю, сколько он прожил дней. Принять во...

Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти все весенние даты - C++
Дан файл, содержащий различные даты. Каждая дата – это число, месяц и год. Найти все весенние даты.

С++ Дан текст, составленный из строчных букв. Напечатать текст заглавными буквами - C++
C++ Дан текст, составленный из строчных букв. Напечатать текст заглавными буквами. Подскажите, пожалуйста, как это нужно сделать?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.04.2010, 15:08
Ответ Создать тему
Опции темы

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