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

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

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

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

09.05.2014, 23:26. Просмотров 354. Ответов 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
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2014, 23:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сколько раз встречается неразрывный набор символов в строке (C++):

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

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

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

Найти, сколько раз слово встречается в строке - C++
Написати ф-ю, яка знаходить скільки раз зустрічається задане слово в рядку Ніяк не виходить зробити , можливо хтось допоможе:cry: Язык...

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

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

2
_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;
 
}
0
Spiderman5
31 / 31 / 14
Регистрация: 07.04.2014
Сообщений: 219
10.05.2014, 00:07  [ТС] #3
Большое спасибо !
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2014, 00:07
Привет! Вот еще темы с ответами:

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

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

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

Сколько раз заданное слово встречается в заданной строке - C++
Не знаю решения в консоли


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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