在C#中,我们可以这样格式化一个字符串
String s = String.Format ("The {0} costs {1}{2}", "car", 30000, "yuan");
而在C++中,我们只能这样处理
sprintf (s, "The %s costs %d%s", "car", 30000, "yuan");
这种处理方法极不安全
这里实现了一个类似C#的字符串格式化函数,可以像下面这样格式化字符串了
std::string s = FormatString ("The $0 costs $1$2", "car", 30000, "yuan");
这里使用'$'作为格式化前缀
$0 输出第一个参数
$1 输出第二个参数
......
$$ 输出 '$'
$c 输出 '$c'
函数代码:
相关测试函数