#include <boost/algorithm/string.hpp>
#include <boost/format.hpp>
#include <iostream>
#include <string>
int main()
{
std::string str1(" hello world1 ");
boost::to_upper(str1);
printf("to_upper(str1): %s\n", str1.c_str());
boost::trim(str1);
printf("trim(str1): %s\n", str1.c_str());
std::string str2 = boost::ireplace_first_copy(str1, "hello", "goodbye");
printf("replace(str1): %s\n", str2.c_str());
boost::to_lower(str2);
printf("to_lower(str2): %s\n", str2.c_str());
bool ret1 = boost::iends_with("test.exe", ".exe");
printf("ret1 = %s\n", ret1 ? "true" : "false");
bool ret2 = boost::all(str2, boost::is_lower());
printf("ret2 = %s\n", ret2 ? "true" : "false");
std::cout << boost::format("%04d-%02d-%02d") % 16 % 3 % 8 << '\n';
std::string strFmtTxt = boost::str(boost::format("%04d-%02d-%02d") % 16 % 3 % 8);
std::cout << "strFmtTxt: " << strFmtTxt << '\n';
std::string strFmtTxt2 = (boost::format("%04d-%02d-%02d") % 16 % 3 % 8).str();
std::cout << "strFmtTxt2: " << strFmtTxt2 << '\n';
}
boost::format给std::string插上翅膀
最新推荐文章于 2024-09-10 18:00:06 发布