一直习惯于C语言的printf函数来打印,突然有一天要用cout来打印,发现有点不适应。

原来cout也是有格式化输出的。

首先要引入头文件

#include<iostream> // 在使用setf等库函数时使用
#include<iomanip> // 在使用流操纵算子时使用

cout可以用setw来设置字符串的长度,不足的话,可以用setfill来设置填充

   string str = "";

    time_t ti = atoi(str.c_str());

    struct tm*  p = gmtime(&ti);

    // printf的写法
printf("%04d/%02d/%02d %02d:%02d:%02d\n",
+ p->tm_year,
+ p->tm_mon,
p->tm_mday,
+ p->tm_hour,
p->tm_min,
p->tm_sec); // cout的写法
std::cout <<std::setfill('') ;
std::cout << std::setw() << + p->tm_year << "/"
<< std::setw() << + p->tm_mon << "/"
<< std::setw() << p->tm_mday << " "
<< std::setw() << + p->tm_hour << ":"
<< std::setw() << p->tm_min << ":"
<< std::setw() << p->tm_sec << std::endl;

输出结果: 2014/05/30 15:45:19

以指定的进制输出

    int ival = ;
std::cout <<"oct : " <<oct <<ival << std::endl ; // 21 : 8 进制
std::cout <<"dec : " <<dec <<ival << std::endl ; // 17 : 10 进制
std::cout <<"hex : " <<hex <<ival << std::endl ; // 11 : 16 进制
std::cout <<"hex : " <<hex <<17.01 << std::endl ; // 17.01 : 不受影响

最新文章

  1. 关于不断刷新界面jsp+ajax
  2. T24基础-基本命令(1)
  3. [转]使用 HTML5 IndexedDB API
  4. JavaScript:九种弹出对话框
  5. 【NOIP2013】火柴排队
  6. Spring3.0.6定时任务task:scheduled
  7. python函数参数前面单星号(*)和双星号(**)的区别
  8. nginx处理静态资源的配置
  9. CentOS yum Fatal Error 处理一例
  10. 页面显示磁盘空间使用情况-Agedu
  11. ADO.Net总结
  12. #include &lt;iomanip&gt;
  13. 简单JSONP跨域请求
  14. Android SystemProperties设置/取得系统属性的用法总结
  15. Android中的java层的线程暂停和恢复实现
  16. 实现 node_modules 共享
  17. ReactNative实现图集功能
  18. Lytro 光场相机重对焦C++实现以及CUDA实现
  19. R语言︱情感分析—词典型代码实践(最基础)(一)
  20. jupyter可视化调试

热门文章

  1. FragmentTabHost + Fragment 使用小记
  2. canvas-渐变文字
  3. nandflash的读写(2440)
  4. selenium 定位元素
  5. 【转】windows环境下安装win8.1+Mac OS X 10.10双系统教程
  6. UNIX下的LD_PRELOAD环境变量
  7. sublime 中 pyv8 binary 报错怎么处理?
  8. 【01-06】JPA 全局单一主键
  9. 【09-26】hibernate学习笔记
  10. Linux系统硬链接和软链接介绍