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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переворот строки http://www.cyberforum.ru/cpp-beginners/thread626999.html
Почему при использовании указателя ошибка, а при использование массива всё нормально? void RevStr(char *str){ char *start,*end; char t; start = str; end = &str;
C++ Массивы: вычислить сумму положительных и количество отрицательных элементов массива Здравствуйте. Столкнулся с проблемой, нужно вычислить сумму положительных и количество отрицательных элементов массива v , предварительно числа нужно ввести с клавиатуры. У меня абсолютно ничего не... http://www.cyberforum.ru/cpp-beginners/thread626953.html
C++ Добавить после каждой цифры 2 нуля
Строки. Добавить после каждой цифры 2 нуля. например: ввели: а1 б2 абв получили: а100 б200 абв на данный момент при одной цифре выдает верно+мусор, при двух и более цифрах выдает ересь. ...
парсит TS до уровня PES пакетов C++
Надо парсить медиа-поток MREG2-TS(Transport Stream) до уровня PES пакетов. Кто может помочь, подсказать с чего начать. Какую литературу можете посоветовать, дать ссылки на примеры. Заранее...
C++ Подгрузка dll через dll http://www.cyberforum.ru/cpp-beginners/thread626905.html
Доброго времени суток! Около двух часов потратил на поиски нужной информации, но так ничего и не нашёл. Возможно, плохо искал. Вообщем нужно написать простенькую dll-шку. Есть программа, которая...
C++ Обращение к элементу массива Объясните пожалуйста, что происходит в строке помеченной *** void main(){ char str; char ptr; cin >> str; cout << str; //*** } подробнее

Показать сообщение отдельно
gmb124
8 / 4 / 1
Регистрация: 11.04.2012
Сообщений: 54

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

21.07.2012, 22:58. Просмотров 519. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru