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

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

Войти
Регистрация
Восстановить пароль
 
gmb124
8 / 4 / 1
Регистрация: 11.04.2012
Сообщений: 54
#1

Подсчёт количества подстрок - C++

21.07.2012, 22:58. Просмотров 505. Ответов 1
Метки нет (Все метки)

Посмотрите пожалуйста нормально ли написана функция, которая считает количество подстрок?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int SearchSubString(char *s1,char *s2){
    int result = 0;
 
    while(*s1){
    if(strstr(s1,s2)) 
        result++;
    else return result;
    
    s1 = strstr(s1,s2)+1;
    }
    
    return result;
}
Добавлено через 4 минуты
Вот так если, там опечатка.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int SearchSub(char *s1,char *s2){
    int result = 0;
 
    while(*s1){
    if(strstr(s1,s2)) 
        result++;
    else return result;
    
    s1 = strstr(s1,s2) + Length(s2);
    }
    
    return result;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2012, 22:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подсчёт количества подстрок (C++):

Подсчёт количества символов - C++
Здравствуйте, возник вопрос: Почему в функцию не передаётся вся строка, например я пишу "qwerty qwerty" то он не передаёт второй "qwerty"...

Подсчёт количества символов и замена - C++
Подсчитать количество символов + стоящих между А и Б, заменить каждый символ 0 на ОО. Код написала, но в чём ошибка не понимаю:( компилятор...

Подсчёт количества слов в тексте - C++
Помогите пожалуйста с кодом. Для данного задания: Дан текст произвольной длины, оканчивающийся точкой. Текст состоит из слов,...

Подсчёт количества слов в строке - C++
Помогите разобраться в проблемке. Программа должна считывать текст из файла по слову и копировать его в другой. При этом счётчик их...

Подсчёт количества чисел в строке - C++
Подсчитать количество чисел в первой строке из текстового файла: код написала, всё хорошо считывается из текстового файла и выводится на...

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

1
easybudda
Модератор
Эксперт CЭксперт С++
9663 / 5613 / 952
Регистрация: 25.07.2009
Сообщений: 10,777
21.07.2012, 23:18 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstring>
 
int subs_count(const char * str, const char * sub) {
    return ( str = strstr(str, sub) ) ? 1 + subs_count(str + 1, sub) : 0;
}
 
const int STR_LEN(256);
 
int main() {
    char str[STR_LEN], sub[STR_LEN];
    
    using namespace std;
    while ( cout << "String: " && cin.getline(str, STR_LEN) && *str
        && cout << "Substring: " && cin.getline(sub, STR_LEN) && *sub )
            cout << subs_count(str, sub) << " meetings." << endl;
    
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.07.2012, 23:18
Привет! Вот еще темы с ответами:

Подсчёт количества уникальных элементов массива - C++
Задается количество элементов массива не более 100. Элементами массива будут целые числа от -100 то 100. Если введено количество меньше 1,...

Подсчёт количества выпадений чисел в массиве. - C++
Имеется одноразрядный массив а с набором чисел в нем . Порядок чисел в массиве рандомный. То есть приблизительно может быть вот так: ...

Подсчёт количества знаков препинания в строке - C++
Здравствуйте. Помогите пожалуйста написать простейший алгоритм подсчёта количества знаков препинания в строке. C#. Заранее спасибо

Подсчёт количества слов в данном текстовом файле - C++
Задание такое: определить количество слов в данном текстовом файле. Слова - последовательности символов и цифр, разделенные &quot;не символами&quot;,...


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

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

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