cout的输出格式初探
在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的输出格式初探相关推荐
- cout的输出格式初探3
#include <iostream> #include <iomanip> using namespace std;int main() {double f=2.0/3.0, ...
- cout的输出格式初探2
#include <iostream> #include <iomanip> using namespace std;int main() {cout<<" ...
- 如何设置cout的输出格式(转)
转自:http://blog.csdn.net/ididcan/article/details/4501529 如何设置cout的输出格式(转) 编程笔记设置cout的输出格式有两种办法,一种是用co ...
- C/C++中printf和C++中cout的输出格式
原文地址 一. Printf 输出格式 C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的项为可选项.各项的意义介绍如下: 1.类型类型字符用以表示输出 ...
- Linux服务器开发,开源框架log4cpp和日志模块实现
前言 fwrite到用户缓冲区再write再到内核,相比write直接写入内核肯定是多了一个缓冲区.需要特别注意的是,每次写入数据短<1024时候,fwrite效率更高.每次写的数据多,比如29 ...
- 操作系统综合实验验优:OSLab小型操作系统仿真实验(大大小小实验)
最后的大实验快去验优,废话少说,直接开冲: #include<iostream.h> typedef struct pcb{char name[10];int ntime;//要求运行时间 ...
- 给文本文件每一行加行号
/* 打开指定的一个文本文件,在每一个行前加行号. */ #include<iostream> #include<fstream> #include<stdlib.h&g ...
- 负数转换为无符号数据类型的理解及应用
负数转换为无符号类型数据的理解及应用 负数转换为无符号数据类型的理解及应用 有符号整型和无符号整型的转换 有符号类型和无符号类型的转换应用实例 参考文献 负数转换为无符号数据类型的理解及应用 网上有大 ...
- 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 < ...
最新文章
- HDOJ 1082 模拟 水
- 【c++】29.设计模式总结
- 高焦耳贴片压敏电阻,有哪些?
- 次数统计-CountMap
- [源码研究]Some debugger screenshot of Slf4jLogger creation
- 打不开_笔记本电脑摄像头打不开怎么办
- win11系统txt文件怎么加密 windows11txt文件加密的解决方法
- STP-2-三个选择
- cocoscreator3.x 用tiledMap趟坑
- Savitzky-Golay 滤波器
- linux分段加载程序_Linux的分段机制
- 北京大学计算机学院王锐,王锐-北京航空航天大学计算机学院
- html纵向广告滚动,jquery广告滚动 jquery 实现文字左右滚动
- TortoiseSVN 如何去掉文件夹左下角的绿色对勾的方法
- 移动web开发rem+js适配布局开发
- 四步骤搞定专属PE系统【xitongshoucang.com】
- 正在安装其他程序,请等待安装完成
- 2021年中国网上办理车辆和驾驶证业务情况:网上办理车辆和驾驶证相关业务6769万次其中,网上发放临时号牌2043万副[
- 新浪出输入法了,深蓝词库转换更新到1.3.1——增加对新浪拼音输入法的支持...
- 怎么学习Android
热门文章
- c语言case后加3 5,10.程序流程控制:switch-case
- mysql 有always on么,mysql 关于时间类型的刨坑之路
- 三、【线性表】线性表概述
- Tomcat - 源码分析Tomcat是如何处理一个Servlet请求的
- 白话Elasticsearch16-深度探秘搜索技术之使用原生cross-fiedls技术解决搜索弊端
- Spring-AOP 切点/切面类型和创建切面
- jquery.ajax上传个数限制,关于jquery ajax上传的坑
- web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe
- pyqt5知识:如何接受密码输入?
- matlab datetime时间处理、时间转换