page contents

C++输入输出语句

C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作..........

attachments-2021-07-r40d1OW56104f4a01ec39.png

C++ I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。

 输入和输出并不是C++语言中的正式组成成分。CC++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。

 

 输入流与输出流的基本操作

cout语句的一般格式为:

    cout<<表达式1<<表达式2<<……<<表达式n;

cin语句的一般格式为:

    cin>>变量1>>变量2>>……>>变量n;

在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据 在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl('\n',ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区输出流中的数据在系统默认的设备(一般为显示器)输出

一个cout语句可以分写成若干行

   cout<<"This is a simple C++ program."<<endl;

可以写成

   cout<<"This is "  //注意行末尾无分号

   <<"a C++ "

   <<"program."

   <<endl; //语句最后有分号

也可写成多个cout语句,

   cout<<"This is "; //语句末尾有分号

   cout <<"a C++ ";

   cout <<"program.";

   cout<<endl;

以上3种情况的输出均为

This is a simple C++ program.

注意 不能用一个插入运算符“<<”插入多个输出项,如:

    cout<<a,b,c; //错误,不能一次插入多项

    cout<<a+b+c; //正确,这是一个表达式,作为一项

在用cout输出时,用户不必通知计算机按何种类型输出,系统会自动判别输出数据的类型,使输出的数据按相应的类型输出如已定义aint,bfloat,cchar,

    cout<<a<<' '<<b<<' '<<c<<endl;

会以下面的形式输出:

4 345.789 a

cout类似,一个cin语句可以分写成若干行

    cin>>a>>b>>c>>d;

可以写成

   cin>>a //注意行末尾无分号

   >>b //这样写可能看起来清晰些

   >>c

   >>d;

也可以写成

   cin>>a;

   cin>>b;

   cin>>c;

   cin>>d;

以上3种情况均可以从键盘输入: 1  2  3  4 ↙

也可以分多行输入数据:

   1↙

   2  3↙

   4↙

在用cin输入时,系统也会根据变量的类型从输入流中提取相应长度的字节如有

   char c1,c2;

   int a;

   float b;

   cin>>c1>>c2>>a>>b;

如果输入

1234 56.78↙

注意: 34后面应该有空格以便和56.78分隔开 也可以按下面格式输入:

1 2 34 56.78↙ (12之间有空格)

不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过 如果想将空格字符或回车换行符(或任何其他键盘上的字符)输入给字符变量,可以用3.4.3节介绍的getchar函数

在组织输入流数据时,要仔细分析cin语句中变量的类型,按照相应的格式输入,否则容易出错

 

以上就是有关C++输入输出语句的相关内容了,想要了解更多有关c++的其它知识也可关注六星社区网站。

  • 发表于 2021-07-31 15:03
  • 阅读 ( 451 )
  • 分类:C/C++开发

0 条评论

请先 登录 后评论
小柒
小柒

1470 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章