现在的位置: 首页 > 综合 > 正文

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

2012年07月25日 ⁄ 综合 ⁄ 共 286字 ⁄ 字号 评论关闭

在使用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次)我还没有找到好的方法,只能用循环了:)

【上篇】
【下篇】

抱歉!评论已关闭.