使用字符串格式运算符的 C++ 字符串替换

标签 c++

<分区>

我是 C++ 的新手,来自 python。我真正怀念的一项功能是字符串格式运算符。我见过很多可以在 printf() 函数中使用它的示例,但是,有时只需替换字符串变量中的占位符就很方便。这是一个使用 mysqldb 模块的 python 示例:

...
stmt = 'INSERT INTO %s(pid, starttime) VALUES("%s","%s")' % ('pids', int(p0.pid), episode[0][1])
cursor.execute(stmt)

你能用 C++ 做类似的事情吗?我没有找到任何谷歌搜索的例子。

最佳答案

查看 Boost format library .

它可以做类似的事情

str(format("writing %s,  x=%s : %d-th step \n") % "toto" % 40.23 % 50)

关于使用字符串格式运算符的 C++ 字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9881883/

相关文章:

c++ - 如何在qt creator中将QString转换成int

c++ - 使用字符串进行动态内存分配

c++ - OpenCV 类型 CV_32F 和 CV_32FC1 的区别

c++ - 托管 DirectX 作为起点

c++ - 我可以直接为指针分配地址吗?如果是这样,该怎么做?

python - 如何使用 <numpy/arrayobject.h> 在 C++ 中从 np.array 获取数据到 std::vector?

c++ - 浮点比较精度

c++ - c++ 中的 vector 这么慢吗?

c++ - Eclipse C.D.T.无法识别标准功能或 "NULL"

c++ - 使用 Qt 通过 GPIB 编程电源