rendered paste body#include <iostream>#include <fstream>#include <list>#include <string>using namespace std;void help(){ cout<<"Help lesz majd eccer."<<endl; exit(0);}struct parameterezes { string minta; bool i; bool v; bool x; list<string> filenevek;};void feldolgoz(parameterezes ¶ms){ if(params.filenevek.empty()) { string s; if(params.i){ params.minta=tolower(params.minta) } while(getline(cin,s)) { bool egyezes; if(params.i){ s=tolower(s) } if(params.x) { egyezes=(s==params.minta); } else { egyezes=strstr(s.c_str(),params.minta.c_str()); } if(params.v) { egyezes=!egyezes; } if(egyezes) { cout<<s; } } return; }}int main(int argc, char *argv[]){ if(argc<2){ help(); } parameterezes params; if(argc>=2) { bool mintamegvan=false; for(int i=1;i<argc;i++) { if((argv[i][0]=='-') && !mintamegvan) { int j=1; while(argv[i][j]!='\0') { switch(argv[i][j]) { case 'i': params.i=true; break; case 'v': params.v=true; break; case 'x': params.x=true; break; default: cout<<"Hibas parameterezes!"<<endl; exit(1); } } } else { if(!mintamegvan) { mintamegvan=true; params.minta=argv[i]; } else { params.filenevek.push_back(argv[i]); } } } } return 0;}