1 Востаннє редагувалося Chemist-i (22.10.2018 15:57:23)

Тема: допоможіть(С++(стрічки)) 2

ось завдання

Прихований текст

Написати програму, яка знаходить кількість входжень деякого фрагменту (введеного з клавіатури) в стрічці;

ось код

Прихований текст
#include <iostream>
#include <conio.h>
using namespace std;
void main() {
    setlocale(LC_ALL, "ru");
    const int a = 100;
    char str1[a];
    cout << "Введiть стрiчку : ";
    gets_s(str1);
    const int b = 50;
    char str2[b];
    cout << "Введiть стрiчку : ";
    gets_s(str2);
    int c = 0;
    char* str3 = strstr(str1, str2);
    if (str3 != 0) {
        c++;
    }
    for (int i = 0; str1[i] != 0; i++) {
        str3 = strstr(str3, str2);
        if (str3 != 0) {
            c++;
        }
    }
    cout << "Кiлькiсть збiгiв : " << c;
    system("pause");
}

При знаходженні фрагменту показує загальну кількість елементів при незнаходженні знову помилка що і раніше

2

Re: допоможіть(С++(стрічки)) 2

я вирішив спочатку написати функцію а пізніше це завдання виконувати