使用符号构建字符串

Posted

技术标签:

【中文标题】使用符号构建字符串【英文标题】:Building a string using symbols 【发布时间】:2015-09-01 23:20:11 【问题描述】:

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

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

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

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

但那是为了打印到标准输出。理想情况下,我想要 Python 示例之类的东西。谢谢!

编辑:这种东西有名字吗?我想不出用谷歌搜索什么!

【问题讨论】:

看看sprintf 您要查找的名称可能是“格式”。 既然您将问题标记为 C++,请查看std::ostringstream 谢谢大家的帮助! 【参考方案1】:

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

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

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

【讨论】:

以上是关于使用符号构建字符串的主要内容,如果未能解决你的问题,请参考以下文章

为啥要使用字符串键对符号进行哈希处理

放大角度构建错误

在链接时插入字符串

c中带有无符号字符的空指针

Team Foundation Server 构建失败

Lucene,内存中字符串的相关性/得分