Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
8 / 4 / 0
Регистрация: 11.04.2012
Сообщений: 54
1

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

21.07.2012, 22:58. Просмотров 742. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.07.2012, 22:58
Ответы с готовыми решениями:

Подсчет количества слов
Допустим, дана строка: "129 s23 ertr 234 0 e" Как подсчитать количество слов, состоящих только...

Подсчет количества слов
Есть два файла, 1.txt и 2.txt Задание: 1) Скопировать в файл 2.txt только те строки из...

Подсчет количества чисел
не сильно понял задание вообщем вот мой код но что то с ним не так #include <iostream> ...

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

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10837 / 6647 / 1614
Регистрация: 25.07.2009
Сообщений: 12,425
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.07.2012, 23:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Подсчет количества слов
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество слов, имеющих...

Подсчет количества символов
Доброго времени суток всем! помогите,пожалуйста,решить задачу: Программа должна подсчитывать...

Подсчет количества символов
написать программу какая с позиционной системы счисления выводит как число в десятичной системе...

Подсчет количества бит
Здравствуйте! У меня есть функция, которая считает количество бит в 32-х разрядном числе типа...

Подсчет количества гласных в строке
Хочу посчитать количество гласных в строке. Когда в строке ТОЛЬКО гласные, то нормально считает....

Подсчет количества символов в строке
программа должна считать кол-во символов в строке но выдает 0 #include &quot;stdafx.h&quot; #include...


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

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

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