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

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

Войти
Регистрация
Восстановить пароль
 
Spiderman5
31 / 31 / 14
Регистрация: 07.04.2014
Сообщений: 219
#1

Сколько раз встречается неразрывный набор символов в строке - C++

09.05.2014, 23:26. Просмотров 301. Ответов 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
bool AllCharsInStr(const char *string1, char *string2)
{
    int len = strlen(string2); // находим длину строки
    
    for (int i = 0; string1[i] != '\0'; i++)
    {
        int count = len;
 
        for (int j = 0; string2[j] != '\0'; j++)
        {
            if (string1[i + j] == string2[j])
            {
                count--; // если символ совпадает, длина уменьшается
            }   
 
            if (!count) // если длина = 0, то все символы подряд найдены
                return true;
        }
    }
    return false;
}
 
void main()
{
    const char *string1 = "I like to play football"; // I like to play football, play piano  
    char *string2 = "play";
 
    if (AllCharsInStr(string1, string2))
        cout << "true" << endl;
    else
        cout << "false" << endl;
}
Функция должна вернуть 2 для такой строчки: I like to play football, play piano
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2014, 23:26     Сколько раз встречается неразрывный набор символов в строке
Посмотрите здесь:

C++ Определить сколько раз в строке встречается заданное слово
Ввести символ и сколько раз он встречается в строке. C++
Найти сколько раз в строке из 16 символов встречается слово "she" C++
Посчитать, сколько раз подстрока встречается в строке C++
Определить сколько раз в строке встречается заданное число C++
C++ Определить, сколько раз заданное сочетание символов встречается в строке
Подсчитать сколько раз в последовательности символов встречается буква x C++
C++ Сколько раз в строке встречается данный символ?
C++ Сколько различных символов встречается в строке
C++ Найти, сколько раз слово встречается в строке
C++ Подсчитать сколько раз среди символов строки встречается буква x
C++ Сколько раз заданное слово встречается в заданной строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
09.05.2014, 23:41     Сколько раз встречается неразрывный набор символов в строке #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Spiderman5, Вот так:
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
int AllCharsInStr(const char *string1, char *string2)
{
    int len = strlen(string2); // находим длину строки
    int rez=0;
    for (int i = 0; string1[i] != '\0'; i++)
    {
        int count = len;
 
        for (int j = 0; string2[j] != '\0'; j++)
        {
            if (string1[i + j] == string2[j])
            {
                count--; // если символ совпадает, длина уменьшается
            }
 
            if (!count) // если длина = 0, то все символы подряд найдены
            {
                rez++;
                break;
            }
        }
    }
    return rez;
}
 
int main()
{
    const char *string1 = "I like to play football"; // I like to play football, play piano
    char *string2 = "play";
 
 
    cout << AllCharsInStr(string1, string2) << endl;
 
}
Spiderman5
31 / 31 / 14
Регистрация: 07.04.2014
Сообщений: 219
10.05.2014, 00:07  [ТС]     Сколько раз встречается неразрывный набор символов в строке #3
Большое спасибо !
Yandex
Объявления
10.05.2014, 00:07     Сколько раз встречается неразрывный набор символов в строке
Ответ Создать тему
Опции темы

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