#ifndef STRFND_HEADER #define STRFND_HEADER #include std::string trim(std::string str); class Strfnd{ std::string tek; unsigned int p; public: void start(std::string niinq){ tek = niinq; p=0; } unsigned int where(){ return p; } void to(unsigned int i){ p = i; } std::string what(){ return tek; } std::string next(std::string plop){ //std::cout<<"tek=\""<=tek.size()"<=tek.size()) return true; return false; } Strfnd(std::string s){ start(s); } }; inline std::string trim(std::string str) { while( str.length()>0 && ( str.substr(0, 1)==" " || str.substr(0, 1)=="\t" || str.substr(0, 1)=="\r" || str.substr(0, 1)=="\n" || str.substr(str.length()-1, 1)==" " || str.substr(str.length()-1, 1)=="\t" || str.substr(str.length()-1, 1)=="\r" || str.substr(str.length()-1, 1)=="\n" ) ) { if (str.substr(0, 1)==" ") str = str.substr(1,str.length()-1); else if (str.substr(0, 1)=="\t") str = str.substr(1,str.length()-1); else if (str.substr(0, 1)=="\r") str = str.substr(1,str.length()-1); else if (str.substr(0, 1)=="\n") str = str.substr(1,str.length()-1); else if (str.substr(str.length()-1, 1)==" ") str = str.substr(0,str.length()-1); else if (str.substr(str.length()-1, 1)=="\t") str = str.substr(0,str.length()-1); else if (str.substr(str.length()-1, 1)=="\r") str = str.substr(0,str.length()-1); else if (str.substr(str.length()-1, 1)=="\n") str = str.substr(0,str.length()-1); } return str; } #endif