#include <iomanip.h>    //参数化输入/输出
#include <iostream.h>   //数据流输入/输出
#include <stdio.h>    //标准输入/输出函数
在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#include<stdio.h>的作用就是用来提供这些信息的,stdio.hC编译系统提供的一个文件名,stdiostandard input & output”的缩写,即有关标准输入输出的信息。
在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:#include"stdio.h"或者是#include<stdio.h>,这样才能调用库函数
#include <iomanip.h>    //参数化输入/输出
#include <string.h>    //字符串处理
#include <iomanip>
c++程序里面经常见到下面的头文件
  #include <iomanip>
  这里面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) 设域宽为include意思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;
  }
#include <iostream>
#include <istream>   //基本输入流
#include <ostream>   //基本输出流
#include <string>   //字符串类
#include <stdlib.h>  //定义杂项函数及内存分配函数
#include <iostream.h>的意思是:
#include 是个包含命令,就是把iostream.h这个文件里的内容复制到这个地方
ostream.hinput output stream的简写,意思为标准的输入输出流头文件。它包含:
  1cin>>"要输入的内容"
  2cout<<"要输出的内容"
  这两个输入输出的方法需要#include<iostream.h>来声明头文件。
  iostream.hiostream是不同的。
  #include<iostream.h>是在旧的标准C++中使用。在新标准中,#include<iostream>iostream 的意思是输入输出流。#include<iostream>是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。还要注意的是:在VS编程时要添加:
  using namespace std;
  其原因是:后缀为.h的头文件C++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout
  其原因是:后缀为.h的头文件C++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,C++标准为了和C区别开,也为了正确使用
命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在c中调用库函数,使用的是全局命名空间,也就是早期的c++实现;当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用namespace std;这样才能正确使用cout
赞同

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。