清华大学出版社 TSINGHUA UNIVERSITY PRESS C+预定义的标准流如表141所示。 表141 流名 含义 隐含设备 cIn 标准输入 键盘 cout 标准输出 屏幕 cerr 标准出错输出 屏幕 clog cer缓冲形式 屏幕
• C++预定义的标准流如表14.1所示。 表14.1 流名 含义 隐含设备 cin 标准输入 键盘 cout 标准输出 屏幕 cerr 标准出错输出 屏幕 clog cerr的缓冲形式 屏幕
清华大学出版社 TSINGHUA UNIVERSITY PRESS 14.3.1用cou进行输出 cout必须和输出运算符<<一起使用。<<在这里不 作为位运算的左移运算符,而是起插入的作用, 例如:cout<<"Hell!m";的作用是将字符串 “ Hello!!mn”插入到输出流cout中,也就是输出在 标准输出设备上。 也可以不用n控制换行,在头文件 iostream. h中定 义了控制符end代表回车换行操作,作用与n相同。 end的含义是 end of line,表示结束一行。 可以在一个输出语句中使用多个运算符<<将多个 输出项插入到输出流cout中,<运算符的结合方 向为自左向右,因此各输出项按自左向右顺序插 入到输出流中。例如:
14.3.1 用cout进行输出 • cout必须和输出运算符<<一起使用。<< 在这里不 作为位运算的左移运算符,而是起插入的作用, 例如:cout<<"Hello!\n";的作用是将字符串 “Hello!\n” 插入到输出流cout中,也就是输出在 标准输出设备上。 • 也可以不用\n控制换行,在头文件iostream.h中定 义了控制符endl代表回车换行操作,作用与\n相同。 endl的含义是end of line,表示结束一行。 • 可以在一个输出语句中使用多个运算符<< 将多个 输出项插入到输出流cout中,<<运算符的结合方 向为自左向右,因此各输出项按自左向右顺序插 入到输出流中。例如:
清华大学出版社 TSINGHUA UNIVERSITY PRESS for(i=1;i=3;i++) cout<<count=<<i<<end 输出结果为: count=l count=2 count= 3 注意:每输出一项要用一个<<符号。不能写成 c0u<a,b,c,"A";形式。 用couh和<<可以输出任何类型的数据,如: float a=3. 45 int b=5 char C='A cout<<"a=<<a<<","<<"b="<<b<<","<<"c="<<c<<endl
for (i=1; i<=3;i++) cout<<"count="<<i<<endl; • 输出结果为: count=1 count=2 count= 3 • 注意:每输出一项要用一个<< 符号。不能写成 cout<<a,b,c,"A"; 形式。 • 用cout和<< 可以输出任何类型的数据,如: float a=3.45; int b=5; char c=′A′; cout<<"a="<<a<<","<<"b="<<b<<","<<"c="<<c<<endl;
清华大学出版社 TSINGHUA UNIVERSITY PRESS 输出结果为 a=3.45,b=5,c=A 可以看到在输出时并未指定数据的类型(如实型、 整型),系统会自动按数据的类型进行输出。这 比用prin函数方便,在prin函数中要指定输出 格式符(如%d,%f,%c等)。 如果要指定输出所占的列数,可以用控制符setw设 置(注意:若使用setw,必须包含头文件 iomanip. h), 如setw(5)的作用是为其后面一个输出项预留5列, 如输出项的长度不足5列则数据向右对齐,若超过 5列则按实际长度输出。如将上面的输出语句改为 cout<< a=<<setw(6)<<a<<endk<b=<<setw(6<<b<<en dK<"c=<<setw(6)<<c<<endl;
• 输出结果为 a=3.45,b=5,c=A • 可以看到在输出时并未指定数据的类型(如实型、 整型),系统会自动按数据的类型进行输出。这 比用printf函数方便,在printf函数中要指定输出 格式符(如%d,%f,%c等)。 • 如果要指定输出所占的列数,可以用控制符setw设 置(注意:若使用setw,必须包含头文件 iomanip.h), 如setw(5) 的作用是为其后面一个输出项预留5列, 如输出项的长度不足5列则数据向右对齐,若超过 5列则按实际长度输出。如将上面的输出语句改为: cout<<"a="<<setw(6)<<a<<endl<<"b="<<setw(6)<<b<<en dl<<"c="<<setw(6)<<c<<endl;
清华大学出版社 TSINGHUA UNIVERSITY PRESS 输出结果为 a=3.45 b=5 A 在C++中将数据送到输出流称为“插 入”( inserting),或“放到”( putting)。<常称 为“插入运算符
• 输出结果为 a=3.45 b=5 c=A • 在C++中将数据送到输出流称为“插 入”(inserting) ,或“放到”(putting) 。<< 常称 为“插入运算符