在C++中,cout代表的是标准输出设备,即显示器,相对于C语言中所使用的printf函数,cout显得更为灵活。下面以30、300和1024三个数为例子,简单说明cout输出时所选格式的输出。cout默认以十进制方式输出数值,也可以设置为八进制(oct)、十六进制(hex)输出方式,同时还可以显示输出方式的基指示符(进制标识符,例如八进制的O,十六进制的Ox)。

//设置输出格式
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{   cout<<"please input a string"<<endl;char str[20];cin>>str; //cin默认以空格作为定界符,考虑使用getline()函数cout<<"str = "<<str<<endl;cout<<"----------------"<<endl;int x = 20, y = 300, z = 1024;cout<<x<<' '<<y<<' '<<z<<endl;cout.unsetf(ios::dec); //取消十进制输出格式cout.setf(ios::showbase | ios::uppercase); //showbase是基指示符,指示进制,uppercase只对于OX大写有效cout<<x<<' '<<y<<' '<<z<<endl;cout.unsetf(ios::showbase | ios::uppercase); //取消showcase和uppercasecout.setf(ios::oct); //设置八进制输出格式cout<<x<<' '<<y<<' '<<z<<endl;cout.setf(ios::showbase | ios::uppercase);cout<<x<<' '<<y<<' '<<z<<endl;cout.unsetf(ios::oct);cout.unsetf(ios::showbase | ios::uppercase ); cout.setf(ios::hex); //设置十六进制输出格式cout<<x<<' '<<y<<' '<<z<<endl;//cout.unsetf(ios::showbase | ios::lowercase ); //lowercase在此处不行//cout<<x<<' '<<y<<' '<<z<<endl;cout.setf(ios::showbase | ios::uppercase);cout<<x<<' '<<y<<' '<<z<<endl;cout.unsetf(ios::showbase | ios::uppercase);cout.unsetf(ios::hex);cout<<x<<' '<<y<<' '<<z<<endl;cout<<"----------------"<<endl;cout<<x<<' '<<y<<' '<<z<<endl; //按十进制输出cout<<oct<<x<<' '<<y<<' '<<z<<endl; //按八进制输出cout<<setiosflags(ios::showbase); //设置基指示符 //setiosflags设置cout<<x<<' '<<y<<' '<<z<<endl; //仍按八进制输出cout<<resetiosflags(ios::showbase); //取消基指示符 //resetiosflags取消cout<<hex<<x<<' '<<y<<' '<<z<<endl; //按十六进制输出//设置基指示符和数值中的字母大写输出cout<<setiosflags(ios::showbase | ios::uppercase);cout<<x<<' '<<y<<' '<<z<<endl; //仍按十六进制输出//取消基指示符和数值中的字母大写输出cout<<resetiosflags(ios::showbase | ios::uppercase);cout<<x<<' '<<y<<' '<<z<<endl; //仍按十六进制输出cout<<dec<<x<<' '<<y<<' '<<z<<endl; //按十进制输出return 0;
}

程序运行结果如下:

cout的输出格式初探相关推荐

  1. cout的输出格式初探3

    #include <iostream> #include <iomanip> using namespace std;int main() {double f=2.0/3.0, ...

  2. cout的输出格式初探2

    #include <iostream> #include <iomanip> using namespace std;int main() {cout<<" ...

  3. 如何设置cout的输出格式(转)

    转自:http://blog.csdn.net/ididcan/article/details/4501529 如何设置cout的输出格式(转) 编程笔记设置cout的输出格式有两种办法,一种是用co ...

  4. C/C++中printf和C++中cout的输出格式

    原文地址 一. Printf 输出格式 C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项.各项的意义介绍如下: 1.类型类型字符用以表示输出 ...

  5. Linux服务器开发,开源框架log4cpp和日志模块实现

    前言 fwrite到用户缓冲区再write再到内核,相比write直接写入内核肯定是多了一个缓冲区.需要特别注意的是,每次写入数据短<1024时候,fwrite效率更高.每次写的数据多,比如29 ...

  6. 操作系统综合实验验优:OSLab小型操作系统仿真实验(大大小小实验)

    最后的大实验快去验优,废话少说,直接开冲: #include<iostream.h> typedef struct pcb{char name[10];int ntime;//要求运行时间 ...

  7. 给文本文件每一行加行号

    /* 打开指定的一个文本文件,在每一个行前加行号. */ #include<iostream> #include<fstream> #include<stdlib.h&g ...

  8. 负数转换为无符号数据类型的理解及应用

    负数转换为无符号类型数据的理解及应用 负数转换为无符号数据类型的理解及应用 有符号整型和无符号整型的转换 有符号类型和无符号类型的转换应用实例 参考文献 负数转换为无符号数据类型的理解及应用 网上有大 ...

  9. CPP_Basic_Code_P6.1-PP6.11.9

    ##CPP_Basic_Code_P6.1-PP6.11.9 // The Notes Created by Z-Tech on 2017/2/17. // All Codes Boot on < ...

最新文章

  1. HDOJ 1082 模拟 水
  2. 【c++】29.设计模式总结
  3. 高焦耳贴片压敏电阻,有哪些?
  4. 次数统计-CountMap
  5. [源码研究]Some debugger screenshot of Slf4jLogger creation
  6. 打不开_笔记本电脑摄像头打不开怎么办
  7. win11系统txt文件怎么加密 windows11txt文件加密的解决方法
  8. STP-2-三个选择
  9. cocoscreator3.x 用tiledMap趟坑
  10. Savitzky-Golay 滤波器
  11. linux分段加载程序_Linux的分段机制
  12. 北京大学计算机学院王锐,王锐-北京航空航天大学计算机学院
  13. html纵向广告滚动,jquery广告滚动 jquery 实现文字左右滚动
  14. TortoiseSVN 如何去掉文件夹左下角的绿色对勾的方法
  15. 移动web开发rem+js适配布局开发
  16. 四步骤搞定专属PE系统【xitongshoucang.com】
  17. 正在安装其他程序,请等待安装完成
  18. 2021年中国网上办理车辆和驾驶证业务情况:网上办理车辆和驾驶证相关业务6769万次其中,网上发放临时号牌2043万副[
  19. 新浪出输入法了,深蓝词库转换更新到1.3.1——增加对新浪拼音输入法的支持...
  20. 怎么学习Android

热门文章

  1. c语言case后加3 5,10.程序流程控制:switch-case
  2. mysql 有always on么,mysql 关于时间类型的刨坑之路
  3. 三、【线性表】线性表概述
  4. Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的
  5. 白话Elasticsearch16-深度探秘搜索技术之使用原生cross-fiedls技术解决搜索弊端
  6. Spring-AOP 切点/切面类型和创建切面
  7. jquery.ajax上传个数限制,关于jquery ajax上传的坑
  8. web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe
  9. pyqt5知识:如何接受密码输入?
  10. matlab datetime时间处理、时间转换