C++新手入门——标准输出流cout和标准输入流cin语句的超详细解释

悲伤小狗L 2024-10-12 09:05:03 阅读 65

目录

1. C++对C在输入输出方面的扩充

2.  cin语句和cout语句的详细解释

2.1 C++中的输入输出符号

2.2 输入和输出语句格式

2.3 多数据输入

2.3.1 空格分隔

2.3.2 回车分隔

2.3.3 Tab键分隔

2.4多数据输出

2.5 非数据的输出

补充

总结


请看下面这条语句:

<code>cin>>a>>b>>c;

cout<<a<<" "<<b<<" "<<c<<endl;

作为一个刚接触C++的小白,你可能大致了解这个语句是干什么的,但是关于里面的细节还是一知半解,通过此文的学习,你一定能从善如流地明白这些代码里的每一个细节

1. C++对C在输入输出方面的扩充

在C中进行输入输出操作时,常使用函数scanf 和 printf。例如:

int i;

float f;

scanf ("%d",i);

printf ("%f",f) ;

C++除了可以照常使用这两个函数进行输入输出外,还增加了标准输入流对象cin标准输出流对象cout来进行输入和输出。使用cin和cout进行输入输出更安全和更方便,上面的程序段可以写为:

int i;

float f;

cin>>i;

cout<<f;

通过这两段程序,你大致能明白cout和cin在C++中的使用方法和使用效果。

关键字cin,cout 及运算符“<<”、“>>”在C语言中是没有的。它们正是C++提供的新的输入输出方式。其中 cin称为标准输入流对象, cout是标准输出流对象,它们都是C+系统定义的对象。(记住,他们都是对象)

关于输人流对象输出流对象的概念将在后面介绍。在此读者只要知道用“cin>>”和“cout<<”就可以分别实现输入和输出就可以了。为了便于理解,我们把用cin和“>>”实现输入的语句简称为cin语句,把用cout和“<<”实现输出的语句简称为cout语句。

2.  cin语句和cout语句的详细解释

2.1 C++中的输入输出符号

①“>>”:是提取运算符(也称输入运算符)

运算符“>>”在C+中仍保持C中的“右移”功能,但用于输人时扩充了其功能,表示将从标准输人流对象cin(即键盘)读取的数值传送给右方指定的变量。cin必须与输入运算符“>>”配套使用。

②“<<”:是插入运算符(也称输出运算符)。

运算符“<<”在C++中仍保持C中的“左移”操作,但用于输出时扩充了其功能,表示将右方变量的值写到标准输出流cout对象中,即显示在屏幕上。cout必须与输出运算符“<<”配套使用。

③“endl”:是输出操纵符,(最后一个是字母"l",而不是数字1)其作用与“\n”相同,表示本行结束换行。程序的一次运行情况如下:

2.2 输入和输出语句格式

 ①输入语句格式:

表达式:cin>>数据;

表示从输入流对象输入cin(可理解为键盘)读数据到变量中。

例如执行下面的语句后:

cin>>x;

此时,用户从键盘输人的数值会自动地转换为变量x的类型(注意这句话,意思我们在用cin语句赋值之前,x的数据类型是要确定的,也就是说,要先对x进行定义),并存入变量x内。x必须是基本数据类型,而不能是 void类型。

②输出语句格式:

表达式:cout<<数据;

表示把数据写到输出流对象cout(可理解为屏幕)上。

例如执行下面的语句后:

cout<<y;

变量y的值将显示在屏幕上。y必须是基本数据类型,而不能是void类型。同样的,我们在用cout语句输出之前,y的数据类型也是要确定的,也就是说,要先对y进行定义。

2.3 多数据输入

运算符“>>”允许用户连续输入一连串数据,例如:

cin>>a>>b>>c;

它按书写顺序从键盘上提取所要求的数据,并存入对应的变量中。两个数据间用空白符(空格、回车或Tab键)分隔。

2.3.1 空格分隔

例如下列代码,若a,b,c之间用空格分隔,那么在输入最后一个数据3之后,按回车,即可完成输入。

2.3.2 回车分隔

若a,b,c之间用回车分隔,那么在输入最后一个数据3之后,按回车,即可完成输入。

2.3.3 Tab键分隔

若a,b,c之间用Tab键分隔(相比空格,数字之间的间距更大),那么在输入最后一个数据3之后,同样按回车,即可完成输入。

2.4多数据输出

运算符“<<”允许用户连续输出一连串数据,也可以输出表达式的值,例如:

<code>cout<<a+b<<c;

它按书写顺序将“a+b”和 c的值输出到屏幕上。

2.5 非数据的输出

如果想要输出的语句并不是定义的变量,而是一些字母和汉字或者表达式的组合,那么可以把你想说的内容放在英文格式的双引号" "之间,把他们以字符串的形式输出。

cout<<"中间这些是你想要说的话"<<endl;

补充

使用cin或cout进行I/О操作时,在程序中必须嵌入头文件 iostream,否则编译时要产生错误,同时别忘了加上使用标准命名空间"using namespace std;"

 

总结

最后我们来看一段运用cout和cin的C++代码吧

#include<iostream>

using namespace std;

int main ()

{

char name[20];

cout<< "Hello, your name: "<<endl;//提示性语句 Hello, your name:

cin>>name;//输入内容会赋值给name变量

cout<< "My name is"<<name;//提示性语句:My name is 然后输出你输入的name变量的值

return 0;

}

 



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。