如何把一个char重复若干次生产std::string

来源:互联网 发布:java 消息推送 编辑:程序博客网 时间:2024/05/01 19:11

在使用std::string时
如果要得到一个类似 "**********" 的字符串可以用循环:
string s;
for(int n =0; n < 10; n++)
{
 s = s + '*';
}
但是看起来不是那么简便与"专业",有更好的办法: 
string s;
s.resize(10,'*');

string的resize()可以扩充(或缩减)s到一定长度,并用指定的字符填充新扩充的空间.
还可以这么用:
s = "abc";
s.resize(5,"*");
s的值为"abc**"

但是,重复一个子字符串若干次(比如要得到"*&*&*&*&*&", 即重复"*&"5次)我还没有找到好的方法,只能用循环了:)