Принесем немного PHP в C++

Февраль 25th, 2011 § 0 comments § Прямая ссылка

Довольно долго я увлекался PHP и находил способ работы со строками очень удобным, так что вот немного функция для работы с stl строками в духе PHP


vector<string> explode(string& str, string separator)
{
 vector<string> results;
 int found;
 found = str.find_first_of(separator);
 while(found != string::npos){
 if(found > 0){
 results.push_back(str.substr(0,found));
 }
 str = str.substr(found+1);
 found = str.find_first_of(separator);
 }
 if(str.length() > 0){
 results.push_back(str);
 }

return results;
}

аналог explode в PHP, первый параметр строка, второй разделитель, на выходе получаем vector строк.

Continue reading “Принесем немного PHP в C++” »

STL string trim

Февраль 25th, 2011 § 0 comments § Прямая ссылка

Немного о строках часто возникает ситуация, когда нужно удалить с обоих концов строки все пробельные символы и символы переноса строки, это можно сделать вот таким не замысловатым способом.


void trim(string& s, char* t = " \t\n\r\f\v")
{
 s.erase(0, s.find_first_not_of(t));
 s.erase(s.find_last_not_of(t) + 1);
}

Смотреть фильмы онлайн