1. I/O的书写格式
I/0流是输入或输出的一系列字节,当程序需要在屏幕上显示输出时,可以使用插入操 作符“<<”向cout输出流中插入字符。例如:
cout<<”This is a program.\n";
当程序需要执行键盘输入时,可以使用抽取操作符 “>>”从cin输人流中抽取字符。例如:
int myAge;
cin>>myAge;
不管把什么基本数据类型的名字或值传给流,它都能懂。
例如,下面的函数输出字符串和整数:
#include iostream.h
void main()
{
cout << "My name is Jone\n";
cout "the ID is";
cout << 2;
cout << endl;
}
上面的输出也可以在同一行中串连,下面的输出语句与上例输出同样 内容:
cout <<"My name is Jone\n" <<”the ID is"<< 2 <<endl;
也可以分在几行,提高可读性,下列语句与上例输出同样结果:
cout<<"My name is Jone n" //行末无分号
<<"the ID is"
<<2
<<endl;
cin可以和cout一样的方式调整行,它自动 识别变量位置和类型。例如:
int i;float f;long l;
cin >>i >>f >>l;
cin能够知道抽取的变量之类型,它将对i,f,l分别给出一个整型、浮点型和长整型数。
2. 使用控制符
流的默认格式输出有时不能满足特殊要求,如:
double average=9.400067;
cout<<average<<endl;
希望显示的是9.40,即保留两位小数,可是却显示了9.40007;默认显示6位有效位。 用控制符(manipulators)可以对I/O流的格式进行控制。控制符是在头文件iomanip.h中定义的对象。可以直接将控制符插入流中。常用 控制符如表2-4所列。
表2-4 I/O流的常用控制符
控制符
|
描 述
|
dec
hex oct setfill(c) setdivcision(n) setw(n) setiosflags(ios::fixed) |