#include <string>
find
std::size_t start_pos = str.find(from);
if(start_pos == std::string::npos)
return false;
str.find_last_of(from);
replace
str.replace(“stringa”, “stringb”);
std::replace(str.begin(), str.end(), ‘a’, ‘b’); // #include <algorithm>
std::stringstream && std::istringstream && std::ostringstream // #include <sstream>
stringstream
is both an ostringstream
and an istringstream
: you can <<
and >>
both ways, in and out.
With istringstream
, you can only go out with >>, and you cannot go in with <<.
With ostringstream
, you can only go in with <<
, and you cannot go out with >>
.
std::stringstream
std::stringstream stream;
stream << “string” << std::string(“string”) << int << double << std::endl;
std::stringstream to std::string
std::string str = stream.str();
std::stringstream clear
stream.str(std::string()) // clear the stream. The clear()
member function is inherited from ios
and is used to clear the error state of the stream, e.g. if a file stream has the error state set to eofbit
(end-of-file), then calling clear()
will set the error state back to goodbit
(no error).