首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2.8 C++输入与输出

C++输入输出介绍

相信学过C语言的小伙伴都知道printf和scanf不是C语言的正式组成部分,而是stdio.h库函数里面写好的。

C++也一样,输入和输出也不是C++的正式组成部分,而是在编译系统提供的I/O库中定义的,C++的输入和输出是用流的方式来实现的。

为了叙述方便,在C++中通常把cin和运算符>>实现键盘输入的语句称为C++的输入语句;把cout和运算符<<实现输出功能的语句称为C++的输出语句。

读者需要了解一下,C++在定义流对象时,系统会自动的在内存中开辟一段缓冲区,用来暂存输入输出流的数据。

C++输出语句

cout语句的一般形式

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

代码语言:javascript
复制
//如
cout<<x<<y<<z<<endl;

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

代码语言:javascript
复制
//如
cout<<"关注:"
<<"公众号"
<<"C语言入门到精通,"
<<"学习编程不迷路"
<<endl;

也可以写多行输出语句

代码语言:javascript
复制
//如
cout<<"关注:";
cout<<"公众号";
cout<<"C语言入门到精通,";
cout<<"学习编程不迷路";
cout<<endl;

输出效果都是一样的,会输出如下结果

代码语言:javascript
复制
关注:公众号C语言入门到精通,学习编程不迷路

需要注意的一点是,在使用cout语句时,用户不必写清楚输出的是何种类型,系统会自动判断输出数据的类型。

C++输入语句

cin语句的一般形式

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

和cout一样,一个cin语句可以写若干行

代码语言:javascript
复制
cin>>x
  >>y
  >>z
  >>q;

也可以写多个输入语句

代码语言:javascript
复制
//如
cin>>x;
cin>>y;
cin>>z;
cin>>q;

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

读者需要注意一点的是,不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,和C语言的scanf类似,它们会被跳过。

案例:使用cin输入3个整型变量,用cout输出3个变量的值。

代码语言:javascript
复制
#include<iostream>
using namespace std;
int main()       //主函数 
{
    int a,b,c; //定义变量 
    cin>>a>>b>>c; //输入语句 
    cout<<"a="<<a<<",b="<<b<<",c="<<c<<endl; //输出语句 
}

执行本程序之后

输入:2 3 4

会输出:a=2,b=3,c=4

在键盘输入数的时候,中间记得要加个空格,表示下一个数开始,如果没有空格,234代表的是一个数二百三十四。

下一篇
举报
领券