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