2023年8月2日发(作者:)
很多其他语⾔的libary都会有去除string类的⾸尾空格的库函数,但是标准C++的库却不提供这个功能。但是C++string也提供很强⼤的功能,实现trim这种功能也不难。下⾯是⼏种⽅法: 1.使⽤string的find_first_not_of,和find_last_not_of⽅法 /* Filename : Compiler : Visual C++ 8.0 Description : Demo how to trim string by find_first_not_of & find_last_not_of Release : 11/17/2006 */ #include #include std::string& trim(std::string &); int main() { std::string s = " Hello World!! "; std::cout << s << " size:" << () << std::endl; std::cout << trim(s) << " size:" << trim(s).size() << std::endl; return 0; } std::string& trim(std::string &s) { if (()) { return s; } (0,_first_not_of(" ")); (_last_not_of(" ") + 1); return s; } 2.使⽤boost库中的trim,boost库对提供很多C++标准库没有但是⼜⾮常常⽤和好⽤的库函数,例如正则表达式,线程库等等。 /* Filename : Compiler : Visual C++ 8.0 / ISO C++ (boost) Description : Demo how to boost to trim string Release : 02/22/2007 1.0 */ #include #include #include
发布者:admin,转转请注明出处:http://www.yc00.com/web/1690906008a460074.html
评论列表(0条)