/* * NICE-Core - efficient algebra and computer vision methods * - libfbasics - library of some basic tools * See file License for license information. */ #include "core/basics/stringutils.h" #include namespace NICE { std::string itostr(int integer) { std::string s; if(integer<0) { integer=-integer; s="-"; } int k=integer; int div=1; while(k>9) { k/=10; div*=10; } while(div>0) { s += ((integer/div)%10+48); div/=10; } return s; } std::vector splitString(const std::string &s, char separator) { std::vector result; splitString(s, separator, result); return result; } void splitString(const std::string &s, char separator, std::vector& result) { int lastpos=0; int pos=0; while(pos!=-1) { pos = s.find_first_of(separator,lastpos); result.push_back(s.substr(lastpos,pos-lastpos)); lastpos=pos+1; } } std::vector > splitStringVector( const std::vector &inlist, char separator) { std::vector > outlist(inlist.size()); for(uint i=0;i