开发者社区> 问答> 正文

如何在c++中重复一个可变次数的字符串?

我想要插入'n'空格(或任何字符串)在一个字符串的开始在c++。有没有直接使用std::string或char* string来实现这一点的方法? 例如,在Python中,你可以简单地做

>>> "." * 5 + "lolcat"
'.....lolcat'

问题来源StackOverflow 地址:/questions/59466901/how-can-i-multiply-a-string-with-a-number-in-c-what-is-the-c-equivalent-of

展开
收起
kun坤 2019-12-25 09:38:29 1519 0
1 条回答
写回答
取消 提交回答
  • std::string str = "origin"; std::string prefix(5, '.'); str.insert(str.begin(), prefix.begin(), prefix.end()); 该操作会导致原字符串的内容需要一次内存copy,效率很低。

    对于Python,字符串是不可变对象,"." * 5 + "lolcat"实际上是生成了一个新的字符串。 在c++的例子里就是str = prefix + str;

    2020-03-20 11:58:40
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载