jak zrobic w c++ jakby taka wyszukiwarke z pliku , która np. po wpisani literki B bedzie wyswietlac wszystko na B



Odpowiedź :

Odpowiedź:

#include <iostream>

#include <fstream>

#include <string>

using namespace std;

int main()

{

fstream plik("C:\\txt.txt", ios::in);//ścieszka do pliku

string dane;

string wyrazy[1000];

int linia = 1,nr=0;

while (getline(plik, dane))

{  

 string s = dane;

 for ( char ss: s )

 {

  if (ss == ' ')nr++;

  else wyrazy[nr] += ss;  

 }

 nr++;

 linia++;

}

string coWyszukac;

int zgodne = 0;

cout<< "Wyszukiwarka z pliku, wpisz wyraz jaki chcesz wyszukac:" << endl;

cin >> coWyszukac;

cout << "Wyszukane wyrazy z pliku:" << endl;

for (string szukaj : wyrazy)

{

  if(szukaj.length()>=coWyszukac.length())

  for (int i = 0; i < szukaj.length(); i++)

  {  

   if (szukaj[i] == coWyszukac[zgodne])zgodne++;

   else zgodne = 0;

   if (zgodne == coWyszukac.length())

   {  cout << szukaj<<endl;  

    break;

   }

     }

}

}