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

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

Войти
Регистрация
Восстановить пароль
 
Kristina_P
0 / 0 / 0
Регистрация: 14.04.2014
Сообщений: 8
#1

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

28.04.2014, 03:08. Просмотров 679. Ответов 2
Метки нет (Все метки)

Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2014, 03:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S (C++):

c++ Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. - C++
Очень надеюсь на помощь

Даны строки s, s0. Найти количество вхождений строки s0 в строку s - C++
Даны строки s, s0. Найти количество вхождений строки s0 в строку s.

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

Определить количество вхождений строки из n знаков в строку из k знаков - C++
Всем доброй ночи ребят. Вы последняя надежда:( помогите пожалуйста 2 задачи решить последняя ночь( сразу препод говорил, что контрольную...

Количество вхождений строки S2 в строку S1 - C++
Строки S1 и S2 вводятся с клавиатуры. Определить является ли строка S2 подстрокой строки S1. Если да, то подсчитать количество вхождений...

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

2
TenGen
Будущее рядом
98 / 96 / 20
Регистрация: 06.03.2014
Сообщений: 342
28.04.2014, 08:49 #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;
}
остальное дооформите?
0
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
28.04.2014, 09:06 #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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2014, 09:06
Привет! Вот еще темы с ответами:

Найти количество вхождений строки S0 в строку S - C++
Введении строки S и S0. Найти количество вхождений строки S0 в строку S.

Даны две строки. Составить третью строку из слов, имеющихся в обеих данных строках - C++
Здравствуйте! Нуждаюсь в помощи. Есть следующее задание: даны две строки. Составить третью строку из слов, имеющихся в обеих данных...

Строки. Определить количество вхождений заданного слова в текст - C++
Дано текст и некоторое слово А. Определить количество вхождений заданного слова в текст.

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...


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

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

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