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

Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S - C++

Восстановить пароль Регистрация
 
Kristina_P
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 8
28.04.2014, 03:08     Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S #1
Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2014, 03:08     Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S
Посмотрите здесь:

Даны три строки. Определить, можно ли из символов первых двух строк получить третью строку. C++
C++ Определить число вхождений в строку подстроки "аба", вывести символы строки, не являющейся буквами или цифрами
даны три строки. определить можно ли из символов первых двух строк получить третью строку C++
Строки. Определить количество вхождений заданного слова в текст C++
C++ Определить количество вхождений строки из n знаков в строку из k знаков
C++ Даны строки s, s0. Найти количество вхождений строки s0 в строку s
Найти количество вхождений строки S0 в строку S C++
C++ Количество вхождений строки S2 в строку S1

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TenGen
Будущее рядом
 Аватар для TenGen
96 / 94 / 20
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 08:49     Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S #2
Kristina_P, ну если совсем ничем не пользоваться, то

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
bool check(string &text, string &str, int index)
{
    if (text.length()-index > str.length()) return false;
    int size = str.length();
    for (int i = 0; i < size; i++)
        if (text[i+index] != str[i]) return false;
    return true;
}
 
void main()
{
    int res = 0;
    for (int i = 0; i < text.length(); i++)
    if (check(text, str, i)) res++;
    cout << "совпадений: " << res;
}
остальное дооформите?
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
28.04.2014, 09:06     Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
#include<string>
int main()
{
    std::string str("Вася купил машину! Большую, синюю машину Вася хотел давно. Теперь Вася будет ездить по улицам и цеплять цыпок.");
    std::string substr("Вася");
    size_t count = 0;
    std::string::size_type idx = str.find(substr);
    while (idx != std::string::npos) {
        ++count;
        idx = str.find(substr, idx + substr.size());
    }
    std::cout << count << std::endl;
    return 0;
}
Yandex
Объявления
28.04.2014, 09:06     Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S
Ответ Создать тему
Опции темы

Текущее время: 05:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru