字符串工具






1.34/5 (11投票s)
用于管理字符串的简单工具。特别为具有 VB 背景的人员设计
引言
对于那些习惯于在 VB 中管理字符串的人来说,像 Split、Join、Replace 等函数的存在使得编程成为一种享受。C++ 程序员没有这些“内置”功能。对于他们来说,这组函数试图实现相同的目标。
对于 C++ 程序员来说,情况变得更糟,因为除了缺乏这些函数外,他们通常还必须处理许多种类的字符串(类似于 C 的字符串、STD 字符串、BSTRS、CStrings 等)。这个想法是提供一套统一的工具来处理所有这些字符串。因此,这些工具采用模板,从而允许接收任何可以用来构造 std::string 的内容作为输入。 还有一对模板特化来处理单个字符。 另一个目标是展示模板函数和命名空间的使用。
使用代码
以下代码片段应该可以自明
//StringUtils::Split 用法
const char* szToSplit = "Hello|World|from|String|Utils";
std::vector<std::string> v = StringUtils::Split(szToSplit, "|");
for (size_t i = 0; i < v.size(); i++)
std::cout << v[i] << std::endl;
//StringUtils::Join 用法
std::string s = StringUtils::Join(v,"#");
std::cout << s << std::endl;
//应该产生: Hello#World#from#String#Utils
现在就说这么多吧,你只需要在你的源代码中 #include "stringutils.h" 即可。 祝你模板编程愉快!