std::string的工具函数 - 用ostringstream实现repeat
来源:互联网 发布:手机淘宝好评修改 编辑:程序博客网 时间:2024/05/17 04:32
repeat就是将某个字符重复若干次生成一个字符串。这在需要多个前导空格、文本行分隔线的时候非常有用。
用循环来实现repeat是多种方案中的一个。如果希望重复的内容是一个字符串的话,那目前看来,恐怕只能使用循环这种方案了。
string repeat(string s, int count) {
string r;
for (int i = 0; i < count; i++) {
r += s;
}
return r;
}
string r;
for (int i = 0; i < count; i++) {
r += s;
}
return r;
}
如果重复的内容只是字符,那么,就还可以使用ostringstring来实现第二种方案:
string repeat(char ch, int count) {
ostringstream s;
s << setw(count) << setfill(ch) << "";
return s.str();
}
ostringstream s;
s << setw(count) << setfill(ch) << "";
return s.str();
}
第二种方案利用了std::setw和std::setfill,通过填充前导占位符的办法实现的重复字符。
转自:http://blog.csdn.net/jamesfancy/archive/2007/04/06/1554690.aspx
- std::string的工具函数 - 用ostringstream实现repeat
- std::string的工具函数 - 用ostringstream实现repeat
- std::string的工具函数 - 用isspace实现trim函数
- std::string的工具函数 - 用isspace实现trim函数
- std::string的工具函数 - 用isspace实现trim函数
- std::string的工具函数
- std::string的工具函数
- std::string的工具函数
- std::string的工具函数
- std::string的工具函数
- std::string的工具函数
- std::string的工具函数
- std::string的工具函数
- 实现std::string的format函数
- ostringstream函数的使用
- ostringstream函数的使用
- ostringstream函数的使用
- std::string 的 replace函数的自定义实现
- MySql启动服务时1067错误解决方案
- 一个关于指针的问题,问题很简单,但容易出错,希望大家提出好的解决方法~~~
- C#图形目录
- std::string的工具函数
- std::string的工具函数 - 用isspace实现trim函数
- std::string的工具函数 - 用ostringstream实现repeat
- 我的第一篇博客
- 愚人节的梦言
- linux下文件的解压与压缩
- SMS 发送 免提短信 格式
- 图形目录
- 心跳回忆话剧集全集
- 长短信
- 错误记录(spring定时重复执行 log4j日志重复输出)