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

本文详细介绍了C++中的cin和cout语句,包括输入输出符号的功能、输入和输出语句格式、多数据输入和输出以及非数据输出的方法。同时强调了在使用时需要包含iostream头文件和使用std命名空间的重要性。
摘要由CSDN通过智能技术生成

目录

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 非数据的输出

补充

总结


请看下面这条语句:

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多数据输出

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

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;
}


 

  • 41
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值