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

Как подсчитать количество вхождений подстроки в строку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество слов и цифр в строке, и последовательность http://www.cyberforum.ru/cpp-beginners/thread229784.html
Помогите, осталось решить всего 2 задачи из 10 заданных)) :) Нужно дописать решение, но чтобы его принимал компилятор BORLANDC, потому что сдаем пока только на нём. В первой задание: Сколько слов и цифр в строке? Написал, как найти количество слов, но как вычислите количество цифр? //254(3).cpp #include <stdio.h> #include <conio.h> enum {OUT, IN};
C++ Составить фрагмент программы С коментприями, если можна!!! http://www.cyberforum.ru/cpp-beginners/thread229760.html
C++ Составить программу
С коментприями
C++ Составить фрагмент программы
С коментприями, если можна
C++ Составить фрагмент программы!!! http://www.cyberforum.ru/cpp-beginners/thread229752.html
С коментприями
C++ Составить фрагмент программы С коментприями, если не трудно подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2841 / 1778 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.01.2011, 20:34     Как подсчитать количество вхождений подстроки в строку
Rooney,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <windows.h>
#include <fstream>
#include <cstring>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    const int S = 256;
    int k, cnt = 0;
    char s1[S] = "";
    char s2[S] = "";
    cin.getline(s1,S);
    cin.getline(s2,S);
 
    for(int i = 0; i < strlen(s1); ++i)
    {
        char tmp[S] = "";
        k = 0;
        if(s1[i] == s2[0])
        {
            for(int j = i; j <= strlen(s2); ++i)
                tmp[k++] = s1[j];
 
            if(strcmp(s2, tmp))
                ++cnt;
                
            i += strlen(s2) - 1;
        }
    }
 
    cout << cnt;
     return 0;
}
 
Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru