使用符号构建字符串

时间:2015-09-01 23:20:11

标签: c++ c string

在python中,我能够使用这种方法构建一个字符串:

>>> s = "%s is my name" %("Joe")
>>> s
'Joe is my name'

在C ++中有类似的方法吗?我知道C有

printf("%s is my name", "Joe")

但那是打印到标准的。理想情况下,我喜欢类似Python的例子。谢谢!

编辑:这种东西有名字吗?我无法想到谷歌的内容!

1 个答案:

答案 0 :(得分:5)

sprintf命令的工作方式与printf类似,但前面有一个额外的参数。第一个参数是一个字符数组,用于存储字符串而不是打印它。

char chararray[1000];
sprintf(chararray,"%s is my name","Joe");

http://www.cplusplus.com/reference/cstdio/sprintf/