Mind In Motion
Smirking Revenge
- Член од
- 29 мај 2007
- Мислења
- 816
- Поени од реакции
- 46
Програма која ке бара некој збор во текст(txt) документ, а потоа линијата во која е зборот да се испечати.
Код:
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
/*
*
*/
int main(int argc, char** argv) {
cout<<"Vnesi zbor za prebaruvanje:"<<endl;
string zbor;
cin>>zbor;
ifstream stream;
string linija;
bool najdeno=false; // kje go koristime kako flag za da i kazeme na programata koga da prestane
stream.open("tekst.txt");
size_t t;
while(!stream.eof() || !najdeno) // barame se dodeka ne stignime END OF FILE (eof()) ili dodeka ne najdeme takov zbor.
{
getline(stream, linija);
t = linija.find(zbor);
if(t!=string::npos) //sporeduvame so najdogolemata vrednost koja size_t moze da ja sodrzi ako nema takov string t==string::npos
{
cout<<linija;
najdeno=true;//go stavame flag-ot vo true, za programata da izleze od while loopot
}
}
return 0;
}