自从使用了C++就不再想使用C语言来刷题了,C++便捷的输入输出方式,以及一些STL库函数的使用都要比使用C语言方便的多。但是使用的时候还有一些需要注意的地方,在这篇博客中写一下。(更好的教程可以参看柳神写的那个,我这个主要是写一下自己在算题的过程中一些经常使用,但是还经常容易忘记的进行一些总结)

  • Cout 格式化输出

  有时题目要求我们对输出的结果进行格式化

  如:保留小数点后两位

cout << setiosflags(ios::fixed) << setprecision(2) << 3.1415926 << endl;

    在数字的前面补‘0’

cout << setfill('0') << cout.width(5) << 12 << endl;
  • 从读取的数据中解析出所对应的数字

  有时题目给我们的是hh:mm:ss这种格式,我们需要在这种输入中提取出所对应的hh、mm、ss。虽然可以用C++里面的string来进行输入,然后再解析出所对应的字符串,最后再将字符串转化为相应的数字。但是,这样做未免有些麻烦,这个时候,我们可以使用C语言里的格式化输入来解决这个问题。

scanf("%d:%d:%d", &hh, &mm, &ss);

  这样就省去了各种繁琐的字符串操作了。(虽然C++在输入输出上有很多便捷的地方,但是,当我们解题的时候,还是应该具体问题具体分析,选择最快捷的方法,而不要刻意的就因为自己认为那种语言好,就不管三七二十一碰到什么问题都使用这种语言)

最新文章

  1. [异常解决] How make ubuntu use Google Search
  2. 利用NetworkExtension库配置VPN
  3. wex5 实战 二维码生成,扫描,蓝牙打印
  4. Git版本工具的使用
  5. php获取本周和上周的开始日期和结束日期
  6. linux操作系统的分类及解释
  7. throttle/debounce: 为你的cpu减减压(前端性能优化)
  8. Gradle 1.12用户指南翻译——第三十四章. JaCoCo 插件
  9. http.go
  10. python32模拟鼠标和键盘操作
  11. cookies相关概念
  12. linux系统下FTP服务器的安装和配置
  13. linux 新机器的配置(git + nodejs+ mongodb)
  14. MySQL5.7 编译安装
  15. VS“新建网站”与“新建Asp.Net Web 应用程序”的区别
  16. Vue2.0+组件库总结
  17. [C++]Linux之Ubuntu下编译C程序出现错误:“ stray ‘\302&#39;或者&#39;\240&#39; in program”的解决方案
  18. SQL Server 查询数据库中被锁定的表
  19. mysql数据库表设计小数类型
  20. go 获取网址html 源码

热门文章

  1. Java基础语法:数组
  2. spring boot +dubbo 踩坑记录
  3. 用go实现常见的数据结构
  4. [转载]Android MVC,MVP和MVVM 思想&amp;例子
  5. js--this指向的相关问题
  6. Python——input与raw_input的区别
  7. 前端学习 node 快速入门 系列 —— 简易版 Apache
  8. 习题3_08循环小数(JAVA语言)
  9. ApiTesting全链路接口自动化测试框架 - 实战应用
  10. 总结下js排序算法和乱序算法