#include #include #include #include using namespace std; struct parameterezes { string minta; bool i; bool v; bool x; list filenevek; }; string StringToLower(string myString) { const int length = myString.length(); for(int i=0; i!=length; ++i) { myString[i] = tolower(myString[i]); } return myString; } void feldolgoz(parameterezes ¶ms) { if(params.filenevek.empty()) { string s; if(params.i){ params.minta=StringToLower(params.minta); } while(getline(cin,s)) { bool egyezes; string stemp=s; if(params.i){ s=StringToLower(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<c_str()); params.filenevek.pop_front(); while(getline(filestream,s)) { bool egyezes; string stemp=s; if(params.i){ s=StringToLower(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<=2) { bool mintamegvan=false; for(int i=1;i