博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
std::string的工具函数 - 用ostringstream实现repeat
阅读量:6760 次
发布时间:2019-06-26

本文共 498 字,大约阅读时间需要 1 分钟。

repeat就是将某个字符重复若干次生成一个字符串。这在需要多个前导空格、文本行分隔线的时候非常有用。

  用循环来实现repeat是多种方案中的一个。如果希望重复的内容是一个字符串的话,那目前看来,恐怕只能使用循环这种方案了。

 
  1. string repeat(string s,  int count) {  
  2.     string r;  
  3.     for (int i = 0; i < count; i++) {  
  4.         r += s;  
  5.     }  
  6.     return r;  

如果重复的内容只是字符,那么,就还可以使用ostringstring来实现第二种方案:

 
  1. string repeat(char ch, int count) {  
  2.     ostringstream s;  
  3.     s << setw(count) << setfill(ch) << "";  
  4.     return s.str();  

第二种方案利用了std::setw和std::setfill,通过填充前导占位符的办法实现的重复字符。

本文转自边城__ 51CTO博客,原文链接:http://blog.51cto.com/jamesfancy/843184,如需转载请自行联系原作者

你可能感兴趣的文章
VC++/MFC 最常用宏和指令
查看>>
外国javascript资源搜索
查看>>
DataTable中数据针对某列数据去重
查看>>
ASP.NET MVC防范CSRF最佳实践
查看>>
[LintCode] Max Points on a Line 共线点个数
查看>>
GIt的基本知识
查看>>
分享一款CSS框架
查看>>
SQL注入原理讲解,很不错!
查看>>
js-ES6学习笔记-变量的解构赋值
查看>>
Swing(Java)--维基百科
查看>>
中间人攻击——ARP欺骗的原理、实战及防御
查看>>
webpack入门
查看>>
shell实现除法,保留小数点后N位
查看>>
查看和改动MySQL数据库表存储引擎
查看>>
服务器路由配置--Route
查看>>
Linux下更换jdk和配置环境变量
查看>>
【shell】shell编程(二)-运算符
查看>>
DNS_PROBE_FINISHED_NXDOMAIN
查看>>
BZOJ5104 : Fib数列
查看>>
利用MySQL统计一列中不同值的数量方法示例
查看>>