#include //#include #include #include #include #include #include #include std::vector split(std::wstring a, std::wstring delim) { std::vector result; std::string::size_type found, current = 0; while ((found = a.find(delim, current)) != std::string::npos) { result.push_back(std::wstring(a.begin() + current, a.begin() + found - current)); current = found + 1; } //result.push_back(a, current, a.size() - current); return result; }; int main() { _setmode(_fileno(stdout), _O_U16TEXT); std::wstring boo(L"Я жеж не за тем жеж поехал сюда жеж а потому жеж что да"); std::wcout << boo; return 0; std::vector result = split(boo, L"жеж"); for (int i=0; i< result.size(); i++) std::wcout << L'"' << result[i] << L'"' << "\n"; }