关闭

cout的输出格式初探2

标签: cout输出iostreamsetfsetiosflags
395人阅读 评论(0) 收藏 举报
分类:
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
	cout<<"Chapter 1"<<endl;
	cout<<" ";
	cout.setf(ios::left); //设置对齐方式为left
	cout.width(7); //设置宽度为7,不足用空格填充
	cout<<"1.1";
	cout<<"What's C language";
	cout.unsetf(ios::left); //取消对齐方式,用缺省right方式
	cout.fill('.'); //设置填充方式
	cout.width(30); //设置宽度,只对下条输出有用
	cout<<1<<endl;
	cout<<" ";
	cout.width(7); //设置宽度
	cout.setf(ios::left); //设置对齐方式为left
	cout.fill(' '); //设置填充,缺省为空格
	cout<<"1.11";
	cout<<"The history of C";
	cout.unsetf(ios::left); //取消对齐方式
	cout.fill('.');
	cout.width(30);
	cout<<58<<endl;
	cout.fill(' ');
	cout<<"Chapter 2"<<endl;
	
	cout<<"----------------------"<<endl;
	
	cout<<"Chapter 1"<<endl;
	cout<<" ";
	cout<<setiosflags(ios::left)<<setw(7); //设置宽度为7,left对齐方式
	cout<<"1.1";
	cout<<"What's C language";
	cout<<resetiosflags(ios::left); //取消对齐方式
	cout<<setfill('.')<<setw(30)<<1<<endl; //宽度为30,填充为'.'输出
	cout<<setfill(' '); //恢复填充为空格
	cout<<" ";
	cout<<setw(7)<<setiosflags(ios::left); //设置宽度为7,left对齐方式
	cout<<"1.11";
	cout<<"The history of C";
	cout<<resetiosflags(ios::left); //取消对齐方式
	cout<<setfill('.')<<setw(30)<<58<<endl; //宽度为30,填充为'.'输出
	cout<<setfill(' ')<<"Chapter 2"<<endl;
	
	return 0;
}

程序运行结果如下图:


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

cout的输出格式初探

在C++中,cout代表的是标准输出设备,即显示器,相对于C语言中所使用的printf函数,cout显得更为灵活。下面以30、300和1024三个数为例子,简单说明cout输出时所选格式的输出。cou...
  • GarfieldEr007
  • GarfieldEr007
  • 2015-07-08 20:28
  • 518

cout标准输出流常用控制格式

使用这些格式需要声明包含 long flags( ) const 返回当前的格式标志。  long flays(long newflag) 设置格式标志为newflag,返回旧的格式标志。  ...
  • snail0428
  • snail0428
  • 2016-07-31 12:59
  • 859

c++中用cout函数怎样实现格式输出

#include #include //不要忘记包含此头文件 using namespace std; int main() { int a; cout<>a; cout<<"dec:"<...
  • Code_star_one
  • Code_star_one
  • 2017-04-24 17:43
  • 351

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

## C/C++中printf和C++中cout的输出格式 ## 一、 Printf 输出格式 C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型,其中方括号[]中的...
  • zzqllh
  • zzqllh
  • 2015-11-25 10:29
  • 3254

C++ cout格式化输出(转)

这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切...
  • qq_21120027
  • qq_21120027
  • 2015-12-22 19:21
  • 3181

cout的输出格式初探3

#include #include using namespace std; int main() { double f=2.0/3.0,f1=0.000000001,f2=-9.9; co...
  • GarfieldEr007
  • GarfieldEr007
  • 2015-07-09 09:25
  • 404

C++ cout格式化输出

将 cout 的 flag 保存到变量, 以便修改后的恢复 ostream::fmtflags old = cout.flag() ; // 无参将返回当前 flag 值 ...
  • dongfengkuayue
  • dongfengkuayue
  • 2014-03-14 11:10
  • 2722

C++的cout语句格式控制输出

简介 在c语言的prinf()中,可以格式的控制输出。但是c++中的cout应该怎么格式的控制输出呢? setw(n),控制预设宽度。    setw()只对其后面紧跟的输出产生作用。若输入的内容超过...
  • u014024390
  • u014024390
  • 2015-01-15 10:35
  • 811

C++ cout输出格式总结

这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切...
  • u010525694
  • u010525694
  • 2017-11-20 11:45
  • 100

如何在C++中使用cout进行高级的格式化输出操作

这篇文章主要讲解如何在C++中使用cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cout来完成一切...
  • qaxzplmokn3
  • qaxzplmokn3
  • 2017-05-19 09:16
  • 526
    个人资料
    • 访问:5346527次
    • 积分:61981
    • 等级:
    • 排名:第48名
    • 原创:427篇
    • 转载:3852篇
    • 译文:0篇
    • 评论:338条
    最新评论