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;
}
上一篇: 双指针算法的一个简单题解
下一篇: Flink-02 Flink Java 3分钟上手 Stream SingleOutputStreamOpe ExecutionEnvironment DataSet FlatMapFunction
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。