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

Сколько раз слово встречается в предложении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как узнать пространство имен? http://www.cyberforum.ru/cpp-beginners/thread643178.html
Здравствуйте, возникла ситуация, при которой нужно явно указать, к какому пространству имен относится функция Ellipse. Я только начал изучать winapi, и возникла ситуация, что мой подключенный класс носит такое же имя - Ellipse. Гуглил инфу, подставлял и gdi:: и gdiplus:: и другие ругательства, угадать не получилось. Я понимаю, что такую ситуацию можно избежать, но хотелось бы узнать, как...
C++ Ввести строку s, найти и вывести слова заканчивающиеся подстрокой s2 прошу вас сделать без использования библиотек, просто с использованием цикла и условий, поиск юзал ничего того, что одобрит преподаватель не нашел http://www.cyberforum.ru/cpp-beginners/thread643175.html
сортировка по никнайму C++
#include <iostream> #include <iomanip> using namespace std; int intCmpReverse(const void * pa, const void *pb) { const int* a = reinterpret_cast<const int*>(pa); const int* b = reinterpret_cast<const int*>(pb); return -(*a - *b);
C++ Программа компилируется но не работает
#include <conio.h> #include<windows.h> #include<iostream> #include<time.h> using namespace std; int main() { setlocale(0, ""); srand(unsigned(time(NULL))); int N, SIZE=2,temp;
C++ Зачем нужно опережающее объявление класса в заголовке? http://www.cyberforum.ru/cpp-beginners/thread643145.html
Часто натыкаюсь на такой код: class NewType; class Class1 { public: Class1(); private: NewType *field; };
C++ Создание медиа проигрывателя Я хочу создать музыкальный проигрыватель, т.к. Winamp достал тупостью, и нечего делать. Мне для этого нужно: 1) Библиотека с чем-то там, я не помню. 2) Желательно исходники. 3) Материальчик желательно на русском. подробнее

Показать сообщение отдельно
MrCold
852 / 750 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
28.08.2012, 07:49     Сколько раз слово встречается в предложении
Цитата Сообщение от Стас45rus Посмотреть сообщение
хотя бы намётки дайте.
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
#include <iostream>
#include <cstring>
#include <exception>
 
struct Node
{
        char *word;
        int count;
        Node *next;
};
 
Node *CreateList( Node *node, char *inword )
{
    int  index = 0;
 
    if ( node == NULL)
        {           
                try
                { node = new Node; } 
                catch ( std::bad_alloc&)
                {
                    std::cout << "Error allocating memory." << std::endl;
                }
 
                try
                {   node->word = new char[ strlen ( inword ) + 1 ]; }
                catch ( std::bad_alloc&)
                {
                    std::cout << "Error allocating memory." << std::endl;
                }
            strcpy ( node->word, inword );
            node->count = 1;
            node->next = NULL;
    }
    else if
    
        ((  index = strcmp( inword, node->word )) == 0 )
       //  if ( index == 0 )
             node->count++;
         else 
             node->next = CreateList( node->next, inword);
         
    return ( node );
    
}
 
 
int ShowList ( Node * node )
{
    if ( node != NULL )
    {   
        std::cout << node->word 
                        << "  " << node->count
                             << std::endl;
        ShowList ( node->next );
    }
  return ( 0 );
}
 
void DeleteList( Node *node)
{
    if(node!= NULL)
    {
        DeleteList(node->next);
        delete [] node->word;
        delete node;
    }
}
 
int main()
{
 
    char str[] ={"The latest Limited Edition Artist Series mice Artist Series mice plus new eye-popping."};
    char *word;
    Node* pnode = NULL;
 
    word = strtok( str, " ,.!?()");
    while ( word )
    {
        pnode = CreateList ( pnode , word );
        word = strtok( NULL, " ,.!?()");
    }
   
    ShowList ( pnode );
    DeleteList( pnode );
 
    return ( 0 );
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru