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

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

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

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

09.05.2014, 23:26. Просмотров 328. Ответов 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     Сколько раз встречается неразрывный набор символов в строке
Посмотрите здесь:

Найти сколько раз в строке из 16 символов встречается слово "she" - C++
Помогите с решением лабы: Найти сколько раз в строке из 16 символов встречается слово &quot;she&quot;

Сколько раз в строке встречается данный символ? - C++
Даров всем. Помогите плиз....Дано стихотворение. Сколько раз в строке встречается данный символ Добавлено через 30 минут #include...

Посчитать, сколько раз подстрока встречается в строке - C++
здравствуйте всем. хочу посчитать сколько раз подстрока встречается в строке и не получается) помогите пожалуйста)подскажите что не так? ...

Ввести символ и сколько раз он встречается в строке. - C++
Подскажите как написать прогу на С++,в которой надо узнать сколько раз символ встречается в символьной строке?

Подсчитать сколько раз в последовательности символов встречается буква x - C++
Подсчитать сколько раз в последовательности символов встречается буква x.

Определить сколько раз в строке встречается заданное слово - C++
Помогите пожалуйста в строках вообще ничего непонимаю! Задача:1 Определить сколько раз в строке встречается заданное слово. Задача:2 ...

Подсчитать сколько раз среди символов строки встречается буква x - C++
Дана строка символов, подсчитать сколько раз среди символов строки встречается буква x.

Сколько различных символов встречается в строке - C++
которая для заданной строки s определяет, сколько различных символов встречается в строке.

Функция определяющая сколько раз в строке встречается заданная подстрока - C++
Напишите функцию Count, которая получает два параметра str1 и str2, типа string и возвращает число, указывающее сколько раз str2...

Подсчитать, сколько раз данный символ встречается в заданной строке - 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
Большое спасибо !
Ответ Создать тему
Опции темы

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