《(2.9)--2.7 C++中的输入输出面向对象程序设计.ppt》由会员分享,可在线阅读,更多相关《(2.9)--2.7 C++中的输入输出面向对象程序设计.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C+中的输入输出1.C+1.C+的标准输入输出流的标准输入输出流C+C+对对C C输入输出的扩充输入输出的扩充输入输入/输出流类输出流类库库(iostreamiostream)C+C+的几个标准流对象的几个标准流对象cincin:标准输入流对象:标准输入流对象coutcout:标准输出流对象:标准输出流对象 运算符运算符#include using namespace std;int main()int a;char b;cinab;couta=ab=cincin的使用格式:的使用格式:cin cin ;当程序执行到当程序执行到此此语句时,就会停下来等待键盘数语句时,就会停下来等待键盘数据的输
2、入,输入数据被插入到输入流据的输入,输入数据被插入到输入流cincin中,数中,数据输完后按据输完后按EnterEnter键结束键结束。当当遇到运算符遇到运算符时,就从输入流中提取一个数据,时,就从输入流中提取一个数据,存入内存变量存入内存变量变量名变量名1,1,变量名变量名22中中。2 cin2 cin和和流流抽取抽取运算符运算符例如:例如:int int a1;a1;double a2;double a2;char a3;char a3;cina1a2cina1a2a3;a3;数值型数据的输入数值型数据的输入首先首先略掉数据前面的所有空白符号略掉数据前面的所有空白符号,遇到,遇到正、负号或
3、数字,就正、负号或数字,就开始读入,开始读入,包括浮点型数据的小数点,并在包括浮点型数据的小数点,并在遇到空白符或其他遇到空白符或其他非数字字符时停止。非数字字符时停止。字符型数据的字符型数据的输入输入会抽取一个非空白字符会抽取一个非空白字符假如输入假如输入“35.4 A”则则a1=35,a2=0.4,a3=A2 cin2 cin和和流流抽取抽取运算符运算符例如:例如:char char a20;a20;cina;cina;coutaendlcoutaendl;假如输入假如输入“verygood!”则输出结果:则输出结果:verygood!字符串数据的输入字符串数据的输入接受一个字符串,遇接受
4、一个字符串,遇“空格空格”、“TAB”、“回车回车”都结束都结束假如输入假如输入“very good!”则输出结果:则输出结果:very2 cout2 cout和和流流插入插入运算符运算符coutcout的使用的使用格式格式cout cout 1 ;n;当程序执行到当程序执行到coutcout语句时语句时,将将在屏幕上在屏幕上依次依次显示显示表表达式的值。达式的值。后面后面的表达式的表达式可以是变量可以是变量或常量或常量。1.1.输出字符类型的数据输出字符类型的数据字符类型数据包括字符常量、字符串常量、字符变量和字符字符类型数据包括字符常量、字符串常量、字符变量和字符串变量串变量。程序的运行结
5、果程序的运行结果:cHellowC+!C2 cout2 cout和和流流插入插入运算符运算符charch1=c;charch2=Hellowc+!;coutch1;coutch2;coutC;charch1=c;charch2=Hellowc+!;coutch1;coutch2;coutC;2.2.连续输出连续输出 coutcout语句能够同时输出多个数据语句能够同时输出多个数据,其用法如下其用法如下:coutx1x2x3.;coutx1x2x3.;2 cout2 cout和和流流插入插入运算符运算符coutchlch2C程序的运行结果程序的运行结果:cHellowC+!C3.3.输出换行输出
6、换行在在coutcout语句中语句中,可以通过输出换行符可以通过输出换行符“nn”或或endlendl操纵操纵符将输出光标移动到下一行的开头处。符将输出光标移动到下一行的开头处。2 cout2 cout和和流流插入插入运算符运算符程序的运行结果程序的运行结果:cHellowC+!Ccharch1=c;charch2=Hellowc+!;coutch1n;coutch2endl;coutC;4.4.输出输出数数值值类型类型的数据的数据与与C C语言不同的是,语言不同的是,coutcout在输出在输出floatfloat或或doubledouble类型的数类型的数据时,没有规定默认的小数位数据时,
7、没有规定默认的小数位数。2 cout2 cout和和流流插入插入运算符运算符程序运行程序运行结果结果:2334.1intx1=23;floatx2=34.1;coutx1x2endl;表表2-5 I/O流的常用控制符流的常用控制符I/OI/O流常用的格式控制符流常用的格式控制符I/OI/O流常用的格式控制符流常用的格式控制符1.1.数制基数数制基数在默认方式下在默认方式下,C+,C+按照十进制形式输出数据。当要按按照十进制形式输出数据。当要按其他进制输出数据时其他进制输出数据时,就需要在输出语句中指定输出数就需要在输出语句中指定输出数据的基数。据的基数。hexhex操纵操纵符按符按十六进制输出
8、,十六进制输出,octoct按按八进制输出,八进制输出,decdec则则按按十进制输出十进制输出。如:如:int int a=27;a=27;coutcouta=octa a=hexaendl;a=octa a=hexaendl;程序运行程序运行结果结果:a=33a=1bI/OI/O流常用的格式控制符流常用的格式控制符2.2.设置浮点数的精度设置浮点数的精度在需要设置输出数据的精度时,可以用操纵函数在需要设置输出数据的精度时,可以用操纵函数setprecisionsetprecision()()。其用法如下:。其用法如下:setprecision(n)setprecision(n)n n代表有
9、效数位,包括整数的位数和小数的位数。代表有效数位,包括整数的位数和小数的位数。例如:例如:coutcoutsetprecision(3)3.1415926 2.4536endl;setprecision(3)3.1415926 2.4536endl;程序运行程序运行结果结果:3.142.45I/OI/O流常用的格式控制符流常用的格式控制符3.3.设置输出域宽和对齐方式设置输出域宽和对齐方式setw(n)setw(n)其中其中n n是输出数据占用屏幕宽度的字符个数是输出数据占用屏幕宽度的字符个数,在,在默认情况默认情况下下,输出数据按右对齐输出数据按右对齐。例如:例如:coutcout123endl;123endl;coutsetw(8)123endl;coutsetw(8)123endl;coutsetiosflags(ios:left)setw(8)123 coutsetiosflags(ios:left)setw(8)123;程序运行程序运行结果结果:123123123小结小结1.1.输入输入/输出流对象输出流对象cincinCoutCout2.2.数值型数据抽取数值型数据抽取3.3.字符型数据抽取字符型数据抽取