Форум программистов, компьютерный форум 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) Материальчик желательно на русском. подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
27.08.2012, 22:02     Сколько раз слово встречается в предложении
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
typedef struct tagWord
{
    char word[256];
    int count;
} WORD;
 
int main()
{
    static char str[256] = "apple fruit apple fruit fruit orange crunch crunch crunch crunch";
 
    char** ppsz = new char*[256];
    memset((void*)ppsz, 0x00, 4 * 256);
 
    char* word = strtok(str," ");
    for (int i = 0; word != NULL && i < 256; i++)
    {
        ppsz[i] = new char[256];
        strcpy(ppsz[i], word);
        word = strtok(NULL," ");
    }
 
    WORD* pWords = new WORD[256];
    memset((void*)pWords, 0x00, sizeof(WORD) * 256);
 
    for (int k = 0, m = 0; ppsz[k] != NULL; k++)
    {
        int count = 0;
        for (int q = k; ppsz[q] != NULL; q++)
            if (!strcmp(ppsz[q], ppsz[k])) count++;
 
        bool found = false;
        for (int n = m-1; n >= 0 && !found; n--)
            found = !strcmp(pWords[n].word, ppsz[k]) ? 1 : 0;
 
        if (found == false)
        {
            strcpy(pWords[m].word, ppsz[k]);
            pWords[m++].count = count;
        }
    }
 
    for (int z = 0; strcmp("\0",pWords[z].word) < 0; z++)
        printf("word = %s count = %d\n",pWords[z].word, pWords[z].count);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/e34242...db0d2f9d7a94e1
 
Текущее время: 14:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru