博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
std::string的工具函数 - 用ostringstream实现repeat
阅读量:6761 次
发布时间: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,如需转载请自行联系原作者

你可能感兴趣的文章
十天学会php之第五天
查看>>
Java基础10
查看>>
jquery基础学习二
查看>>
为什么说写“安装指南”类博客的程序员是懒惰的
查看>>
Android模拟器——Genymotion(很快)
查看>>
学习规划
查看>>
SpringMVC项目使用Thymeleaf模板引擎
查看>>
定义和使用SQL变量
查看>>
12.21 php-fpm的pool12.22 php-fpm慢执行日志12.23 open_basedir12.24 php-fpm进程管理
查看>>
Supervisor进程管理软件的安装与配置
查看>>
细谈 vue - transition 篇
查看>>
Ubuntn中获取仓库中的工具源码与构建
查看>>
Html Dom getElementsByClassName
查看>>
Android 中文 API ---- tabhost使用方法一(tabwidget+framlayout)
查看>>
Kubernetes生产环境经验告诉你如何实现蓝绿部署和负载均衡
查看>>
go 缓存机制
查看>>
P2P路由模式的概念和优势
查看>>
wangframe如何扩展?
查看>>
7.Spring Boot配置文件application.yml
查看>>
计算学校周次,亲测成功!
查看>>