在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[];
cin>>str; //cin默认以空格作为定界符,考虑使用getline()函数
cout<<"str = "<<str<<endl; cout<<"----------------"<<endl; int x = , y = , z = ;
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和uppercase
cout.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 ;
}

程序运行结果:

最新文章

  1. 创建SSH Key连接github或gitlab
  2. XidianOJ 1154 Nhywieza 的串
  3. Unix domain sockets
  4. 在WPF程序中将控件所呈现的内容保存成图像(转载)
  5. 开始学习HTML5
  6. Git 版本回退问题详解
  7. [刷题]Codeforces 794C - Naming Company
  8. Maven学习-项目对象模型
  9. python 生产者 --- 消费者
  10. ASP.NET Aries 开发框架(已支持.NET Core)
  11. 服务器配置https
  12. Jeecg
  13. msyql备份还原
  14. git push跳过用户名和密码认证配置教程
  15. win8开wifi共享无法使用的问题解决办法
  16. [转]Tomcat的部署
  17. 【Android】17.1 Bound Services基本概念
  18. maven 实践 :管理依赖
  19. inux命令英文缩写的含义(方便记忆) 2
  20. keystore是个嘛东西

热门文章

  1. 【转】TCP建立连接三次握手和释放连接四次握手
  2. RabbitMQ 相关理论部分
  3. matplotlib使用总结
  4. grep、find命令整理
  5. python安装pip和使用pip安装Python库类比如pip安装beautifulsoup4
  6. R语言实战(十)处理缺失数据的高级方法
  7. Python之路【第十一篇】: 进程与线程
  8. mongodb中获取图片文件&lt;标记&gt;
  9. iOS 9应用开发教程之使用代码添加按钮美化按钮
  10. 1006 Sign In and Sign Out (25)(25 point(s))