欢迎来到天天文库
浏览记录
ID:1501975
大小:142.50 KB
页数:20页
时间:2017-11-12
《自学:c++输出格式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。C++的输出和输入是用“流”(stream)的方式实现的。图3.2和图3.3表示C++通过流进行输入输出的过程。3.4C++的输入与输出图3.2图3.3有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中:#in
2、clude尽管cin和cout不是C++本身提供的语句,但是在不致混淆的情况下,为了叙述方便,常常把由cin和流提取运算符“>>”实现输入的语句称为输入语句或cin语句,把由cout和流插入运算符“<<”实现输出的语句称为输出语句或cout语句。根据C++的语法,凡是能实现某种操作而且最后以分号结束的都是语句。cout语句的一般格式为cout<<表达式1<<表达式2<<……<<表达式n;cin语句的一般格式为cin>>变量1>>变量2>>……>>变量n;在定义流对象时,系统会在内存中开
3、辟一段缓冲区,用来暂存输入输出流的数据。在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或′\n′,ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。*3.4.1输入流与输出流的基本操作一个cout语句可以分写成若干行。如cout<<″ThisisasimpleC++program.″<4、<<″program.″<5、出数据的类型,使输出的数据按相应的类型输出。如已定义a为int型,b为float型,c为char型,则cout<>a>>b>>c>>d;可以写成cin>>a//注意行末尾无分号>>b//这样写可能看起来清晰些>>c>>d;也可以写成cin>>a;cin>>b;cin>>c;cin>>d;以上3种情况均可以从键盘输入:1234↙也可以分多行输入数据:1↙23↙4↙在用6、cin输入时,系统也会根据变量的类型从输入流中提取相应长度的字节。如有charc1,c2;inta;floatb;cin>>c1>>c2>>a>>b;如果输入123456.78↙注意:34后面应该有空格以便和56.78分隔开。也可以按下面格式输入:123456.78↙(在1和2之间有空格)不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过。如果想将空格字符或回车换行符(或任何其他键盘上的字符)输入给字符变量,可以用3.4.3节介绍的getchar函数。在组织输入流数据时,要仔细分析7、cin语句中变量的类型,按照相应的格式输入,否则容易出错。上面介绍的是使用cout和cin时的默认格式。但有时人们在输入输出时有一些特殊的要求,如在输出实数时规定字段宽度,只保留两位小数,数据向左或向右对齐等。C++提供了在输入输出流中使用的控制符(有的书中称为操纵符),见书中表3.1。需要注意的是:如果使用了控制符,在程序单位的开头除了要加iostream头文件外,还要加iomanip头文件。举例:输出双精度数。*3.4.2在输入流与输出流中使用控制符doublea=123.456789012345;对8、a赋初值(1)cout<
4、<<″program.″<5、出数据的类型,使输出的数据按相应的类型输出。如已定义a为int型,b为float型,c为char型,则cout<>a>>b>>c>>d;可以写成cin>>a//注意行末尾无分号>>b//这样写可能看起来清晰些>>c>>d;也可以写成cin>>a;cin>>b;cin>>c;cin>>d;以上3种情况均可以从键盘输入:1234↙也可以分多行输入数据:1↙23↙4↙在用6、cin输入时,系统也会根据变量的类型从输入流中提取相应长度的字节。如有charc1,c2;inta;floatb;cin>>c1>>c2>>a>>b;如果输入123456.78↙注意:34后面应该有空格以便和56.78分隔开。也可以按下面格式输入:123456.78↙(在1和2之间有空格)不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过。如果想将空格字符或回车换行符(或任何其他键盘上的字符)输入给字符变量,可以用3.4.3节介绍的getchar函数。在组织输入流数据时,要仔细分析7、cin语句中变量的类型,按照相应的格式输入,否则容易出错。上面介绍的是使用cout和cin时的默认格式。但有时人们在输入输出时有一些特殊的要求,如在输出实数时规定字段宽度,只保留两位小数,数据向左或向右对齐等。C++提供了在输入输出流中使用的控制符(有的书中称为操纵符),见书中表3.1。需要注意的是:如果使用了控制符,在程序单位的开头除了要加iostream头文件外,还要加iomanip头文件。举例:输出双精度数。*3.4.2在输入流与输出流中使用控制符doublea=123.456789012345;对8、a赋初值(1)cout<
5、出数据的类型,使输出的数据按相应的类型输出。如已定义a为int型,b为float型,c为char型,则cout<>a>>b>>c>>d;可以写成cin>>a//注意行末尾无分号>>b//这样写可能看起来清晰些>>c>>d;也可以写成cin>>a;cin>>b;cin>>c;cin>>d;以上3种情况均可以从键盘输入:1234↙也可以分多行输入数据:1↙23↙4↙在用
6、cin输入时,系统也会根据变量的类型从输入流中提取相应长度的字节。如有charc1,c2;inta;floatb;cin>>c1>>c2>>a>>b;如果输入123456.78↙注意:34后面应该有空格以便和56.78分隔开。也可以按下面格式输入:123456.78↙(在1和2之间有空格)不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过。如果想将空格字符或回车换行符(或任何其他键盘上的字符)输入给字符变量,可以用3.4.3节介绍的getchar函数。在组织输入流数据时,要仔细分析
7、cin语句中变量的类型,按照相应的格式输入,否则容易出错。上面介绍的是使用cout和cin时的默认格式。但有时人们在输入输出时有一些特殊的要求,如在输出实数时规定字段宽度,只保留两位小数,数据向左或向右对齐等。C++提供了在输入输出流中使用的控制符(有的书中称为操纵符),见书中表3.1。需要注意的是:如果使用了控制符,在程序单位的开头除了要加iostream头文件外,还要加iomanip头文件。举例:输出双精度数。*3.4.2在输入流与输出流中使用控制符doublea=123.456789012345;对
8、a赋初值(1)cout<
此文档下载收益归作者所有