`

#include <iomanip>说明

阅读更多
主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文 件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:

  dec 置基数为10 相当于"%d"

  hex 置基数为16 相当于"%X"

  oct 置基数为8 相当于"%o"

  setfill(c) 设填充字符为c

  setprecision(n) 设显示小数精度为n位

  setw(n) 设域宽为n个字符

  这个控制符的意思是保证输出宽度为n。如:

  cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 输出结果为

  1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。

  setioflags(ios::fixed) 固定的浮点显示

  setioflags(ios::scientific) 指数表示

  setiosflags(ios::left) 左对齐

  setiosflags(ios::right) 右对齐

  setiosflags(ios::skipws 忽略前导空白

  setiosflags(ios::uppercase) 16进制数大写输出

  setiosflags(ios::lowercase) 16进制小写输出

  setiosflags(ios::showpoint) 强制显示小数点

  setiosflags(ios::showpos) 强制显示符号

  举例:

  #include <iostream>

  #include <iomanip>

  using namespace std;

  int main()

  {

  cout<<12345.0<<endl;//输出"12345"

  cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;输出"1.235"

  cout<<setiosflags(ios::scientific)<<12345.0<<endl;//输出"1.234500e+004 "

  cout<<setprecision(3)<<12345.0<<endl;//输出"1.235e+004 "

  return 0;

  }
以上来自http://www.cppblog.com/masiyou/archive/2009/10/06/97948.aspx

#include <iostream>
#include <iomanip>

using namespace std;


int main()
{
	int x = 15;								      //Line 1			
	int y = 7634;							      //Line 2

	cout << "12345678901234567890" << endl;		  //Line 3
	cout << setw(5) << x << setw(7) << y
		 << setw(8) << "Warm" << endl;			  //Line 4

	cout << setfill('*');						  //Line 5
	cout << setw(5) << x << setw(7) << y
		 << setw(8) << "Warm" << endl;			  //Line 6			

	cout << setw(5) << x << setw(7) << setfill('#')	
		 << y << setw(8) << "Warm" << endl;		  //Line 7

	cout << setw(5) << setfill('@') << x
		 << setw(7) << setfill('#') << y
		 << setw(8) << setfill('^') << "Warm"
		 << endl;								  //Line 8

	cout << setfill(' ');						  //Line 9
	cout << setw(5) << x << setw(7) << y
		 << setw(8) << "Warm" << endl;			  //Line 10

	return 0;
}
输出结果:
12345678901234567890
   15   7634    Warm
***15***7634****Warm
***15###7634####Warm
@@@15###7634^^^^Warm
   15   7634    Warm
Press any key to continue


很少用的iomanip中地方法:
  cout << right;
  cout << setfill(' ');
  cout << setprecision(2);
分享到:
评论

相关推荐

    摄影测量空间后方交会

    #include &lt;iomanip.h&gt;//控制输出格式需包含此文件 #include "matrixfunction.h"//矩阵运算头文件 int N=4;//控制点总数 void getdata(char *filename,double *x,double *y,double *x1,double *y1,double *z1) //读取...

    c++编程学生管理系统

    - `#include&lt;iomanip&gt;`:提供了格式化输入输出的操作符,如`setw`等。 `using namespace std;`这行代码声明了将使用标准命名空间`std`下的所有标识符,简化了代码书写,但在大型项目中不推荐使用,以免引起命名冲突...

    c/c++随机数生成

    #include &lt;iomanip&gt; using namespace std; double random(double start, double end) { return start + (end - start) * rand() / (RAND_MAX + 1.0); } int main() { double random(double, double); int a[10...

    zifuchuan.zip_C++Builder数据

    #include &lt;iomanip&gt; std::string to_hex(char data) { std::stringstream ss; ss &lt;&lt; std::hex &lt;&lt; std::uppercase &lt;&lt; static_cast&lt;int&gt;(data); return ss.str(); } ``` 在这个函数中,我们将单个字符(实际上是一...

    多台设备修理最优化问题

    #include&lt;iomanip&gt; using namespace std; int Max(int a[], int n); void Swap(int &x, int &y); void Selectsort(int a[], int n); int Partition(int a[], int p, int r); void Quicksort(int a[], int p, int r)...

    文件数据的读取 输出2~1000内的素数 源程序

    #include&lt;iomanip&gt; #include&lt;fstream&gt; #include&lt;math.h&gt; using namespace std; ``` 这里导入了四个库: - `iostream`:用于基本输入输出操作。 - `iomanip`:提供了用于格式化输入输出流的功能。 - `fstream`:提供...

    iomanip.h头文件使用说明

    #include &lt;iomanip&gt; int main() { std::cout &lt;&lt; "十进制: " &lt;&lt; std::dec &lt;&lt; 10 &lt;&lt; std::endl; std::cout &lt;&lt; "十六进制: " &lt;&lt; std::hex &lt;&lt; 10 &lt;&lt; std::endl; std::cout &lt;&lt; "八进制: " &lt;&lt; std::oct &lt;&lt; 10 &lt;&lt; std::...

    数据结构课程设计(c版)停车场管理系统方案.docx

    #include&lt;iomanip&gt; #include&lt;fstream&gt; #include&lt;string&gt; #include&lt;stdlib.h&gt; #include&lt;windows.h&gt; using namespace std; #define Max_Size 2 // 最大停车位数量 #define HourFare 2 // 每小时停车费 int ...

    2011东南大学计算机学院研究生复试笔试试题

    #include &lt;iomanip&gt; double piApprox(int terms = 1000000) { double pi = 0.0, sign = 1.0; for (int i = 1; i &lt;= 2 * terms; i += 2) { pi += sign * (4.0 / i); sign *= -1; } return pi; } int main() {...

    哈夫曼编码.docx

    #include&lt;iomanip&gt; #include&lt;string.h&gt; #include&lt;ctype.h&gt; #include&lt;malloc.h&gt; #include&lt;stdio.h&gt; typedef int TElemType; int UINT_MAX = 32767; typedef struct { unsigned int weight; unsigned int parent, ...

    名企面试题

    #include &lt;iomanip&gt; #include &lt;sstream&gt; void ConvertIntToByteArray(int i, char *c) { std::stringstream ss; ss &lt;&lt; std::hex &lt;&lt; std::uppercase &lt;&lt; i; std::string s = ss.str(); strcpy(c, "0x"); for ...

    常见的C++6.0标准头文件及对应说明.pdf

    11. `&lt;iomanip&gt;`:这个头文件包含流操纵符,用于格式化输出,如设置输出宽度,对齐方式等。 12. `&lt;fstream&gt;`:提供类`std::ifstream`, `std::ofstream`, `std::fstream`,用于磁盘文件的输入输出。 13. `&lt;utility&gt;...

    C头文件 解析

    - `&lt;inttypes.h&gt;`:提供整数类型转换的宏和格式说明符。 - `&lt;stdbool.h&gt;`:定义布尔类型`bool`及其常量。 - `&lt;stdint.h&gt;`:定义固定宽度整数类型,如`int32_t`, `uint64_t`。 - `&lt;tgmath.h&gt;`:提供类型感知的...

    C/C++十六进制异或运算

    #include &lt;iomanip&gt; int main() { unsigned int num1 = 0xABC; unsigned int num2 = 0xDEF; unsigned int result = num1 ^ num2; std::cout &lt;&lt; "0x" &lt;&lt; std::hex &lt;&lt; std::uppercase &lt;&lt; result &lt;&lt; std::endl; ...

    C++课程设计——员工工资管理程序

    #include&lt;iomanip&gt; #include&lt;fstream&gt; #include&lt;string&gt; using namespace std; class CSalary { private: static char con[7]; // 工号,静态变量 char num[7]; char name[20]; // 姓名 int salary, bonus, ...

    C++语言答案(谭浩强版的)谢谢支持

    使用了浮点型变量、常量、`pi`的近似值,以及`#include &lt;iomanip&gt;`头文件中的格式设置功能,如`setiosflags`,`setprecision`和`setw`,以控制输出的精度和对齐方式。 以上就是这些C++代码片段涉及的主要知识点,...

    Profibus协议报文说明

    #include &lt;iomanip&gt; // 模拟Profibus DP报文结构 struct ProfibusDPFrame { unsigned char sync; // 同步字段 unsigned char addr; // 地址字段 unsigned char ctl; // 控制字段 unsigned char len; // 长度...

    电话簿(c++编写的,初学者可以看一下)

    #include &lt;iomanip&gt; using namespace std; class telist; class Node { private: char name[30]; char workplace[50]; char hometel[50]; char mobiletel[50]; Node *next; public: friend class telist; ...

    电话簿管理(c++编的,适用于初学者)

    #include &lt;iomanip&gt; using namespace std; class telist; class Node { private: char name[30]; char workplace[50]; char hometel[50]; char mobiletel[50]; Node *next; public: friend class telist; ...

    二,十,十六进制之间的转换

    #include &lt;iomanip&gt; int main() { int decimalNumber = 345; std::cout &lt;&lt; "十进制: " &lt;&lt; decimalNumber &lt;&lt; "\n"; std::cout &lt;&lt; "十六进制: " &lt;&lt; std::hex &lt;&lt; decimalNumber &lt;&lt; std::endl; return 0; } ``` 这...

Global site tag (gtag.js) - Google Analytics