while(!data.eof()){
data >> a >> b;
if(a.find(b) != std::string::npos) ++w;
}
Dzięki za to! Co prawda to jest gotowiec, a chciałbym wiedzieć, czy mogę do tego wykorzystać taki kod ?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream file;
ofstream file1;
file.open("dane.txt");
file1.open("4b.txt");
string n1,n2;
bool fragment = false;
int pom = 0;
while (file.good())
{
file >> n1 >> n2;
fragment = false;
for (int i = 0; i <= n1.size() - n2.size(); i++)
{
if (n1[i] == n2[0])
{
fragment = true;
pom = 1;
for (int j = i + 1; j < n2.size(); j++)
{
if (n1[j] != n2[pom++]){ fragment= false; break; }
}
}
}
if (fragment) licznik++;
}
file1 << licznik;
file.close();
file1.close();
return 0;
}
sugerowałem się algorytmem wyszukiwania wzorca w tekście. Zaznaczam z góry, że jest coś nie tak. Przykładowo wyświetla mi wartości: 00101101 i 1000