Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сравнивание char строки с текстом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение слов определенной длины в тексте http://www.cyberforum.ru/cpp-beginners/thread759514.html
Добрый день, столкнулся с проблемой следующего характера. Нужно выписать из текста все слова длины 5. Не долго думая, я написал такой код: #include <fstream> #include <string> using namespace std;...
C++ разобраться с теорией Всем доброго времени суток, в билете по информатике, есть такие вопросы, на которые не имею представления ка отвечать. помогите пожалуйста или подскажите как загуглить что бы найти именно нужную... http://www.cyberforum.ru/cpp-beginners/thread759510.html
Нахождение максимального и минимального числа C++
Здравствуйте. Помогите найти максимальное и минимальное число #include <iostream> using namespace std; int main() { time_t t; srand((unsigned) time(&t));
C++ Помогите найти ошибку в программе (Сгенерировать 10 случайных чисел в интервале 14 – 23)
Сгенерировать 10 случайных чисел в интервале 14 – 23. что не так в программе? #include <iostream> #include <ctime> using namespace std; int main() {
C++ вычислить корень http://www.cyberforum.ru/cpp-beginners/thread759481.html
По введённому х вычислите корень из (13 х + 22 х)
C++ Периметр и площадь прямоугольного треугольник Заданы длины катетов a и b прямоугольного треугольника. Найти его периметр и площадь. Input Первая строка стандартного потока ввода содержит количество тестов Т. Каждый тест - это два целых... подробнее

Показать сообщение отдельно
gluchovv
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 14

Сравнивание char строки с текстом - C++

12.01.2013, 14:01. Просмотров 282. Ответов 6
Метки (Все метки)

Программа определяет какое событие произошло раньше а какое позже(вводится с экрана, к примеру 2012 April 21). В программе не сравнивает значение месяца введенного в консоль(оно же в переменной хранится) с тем что задается в условии.

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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//3.4 programm
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <iostream>
#include <clocale>
#include <ctime>
#include <stdlib.h>
#include <time.h>
 
using namespace std;
 
struct StrDat
{
    int Number;
    char Year [4];
    char Month [50];
    unsigned int Day;
};
 
int func2(StrDat Elem)
{
    int month;
 
    if (Elem.Month== "January") month=1; 
    if (Elem.Month== "February") month=2; 
    if (Elem.Month== "Martch") month=3; 
    if (Elem.Month== "April") month=4; 
    if (Elem.Month== "May") month =5; 
    if (Elem.Month== "June") month=6; 
    if (Elem.Month== "July") month=7; 
    if (Elem.Month== "August") month=8; 
    if (Elem.Month== "September") month=9; 
    if (Elem.Month== "October") month=10; 
    if (Elem.Month== "November") month=11; 
    if (Elem.Month== "December") month=12; 
    
    return month;
}
char *func(StrDat E1, StrDat E2)
{
    char *sob;
    char *ptr;
    int yearE1,yearE2;
    int monthE1,monthE2;
    yearE1=strtol(E1.Year,&ptr,10);
    yearE2=strtol(E2.Year,&ptr,10);
    monthE1=func2(E1);
    monthE2=func2(E2);
    if (yearE1<yearE2) {sob="\nПервое событие произошло раньше\n";} else 
    {if (yearE1>yearE2)
    {sob="\nВторое событие произошло раньше\n";} else
    
    {if (yearE1==yearE2)
    {
        if (monthE1>monthE2) {sob="\nВторое событие произошло раньше\n";} else
        {if (monthE1<monthE2)
        {sob="\nПервое событие произошло раньше\n";} else
        {if (monthE1=monthE2)
            {
                if (E1.Day>E2.Day) {sob="\nВторое событие произошло раньше\n";} else 
                {if (E1.Day<E2.Day)
                {sob="\nПервое событие произошло раньше\n";} else sob="\nСобытия произошли в один день\n";}
            }
        }
        }
    }
    }
    }
    return sob;
};
 
void main()
{
    setlocale(LC_ALL, "Rus");
    StrDat Elem3,Elem14;
    Elem3.Number=1;
    Elem14.Number=2;
    cout << "Vvedite year(yyyy), month(example: September), day(dd) pervogo sobitija:\n";
    cin >> Elem3.Year >> Elem3.Month >> Elem3.Day;
    cout << "\nVvedite year(yyyy), month(example: December), day(dd) vtorogo sobitija:\n";
    cin >> Elem14.Year >> Elem14.Month >> Elem14.Day;
    char *sob;
    sob=func(Elem3,Elem14);
    cout << sob;
    system("pause");
     
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru