我对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 ++做类似的事吗?我没有找到任何谷歌搜索的例子。
答案 0 :(得分:5)
它可以做类似
的事情str(format("writing %s, x=%s : %d-th step \n") % "toto" % 40.23 % 50)
答案 1 :(得分:4)
你的意思是,你想用一些字符串片段和变量组成一个字符串吗?
int someInt = 10;
std::wstringstream wss;
wss << L"Some string stuff and then " << someInt << L" which was an int" << std::endl;
然后,您可以将wstringstream的内容转换为其他格式。要获得一个C字符串,我相信调用将是wss.str()。c_str()。