目录
[一、C++ 的输入输出](#一、C++ 的输入输出)
[二、cout 输出](#二、cout 输出)
[三、cin 输入](#三、cin 输入)
[四、C++ 输入输出的特点](#四、C++ 输入输出的特点)
[五、endl 和 \n 的区别](#五、endl 和 \n 的区别)
一、C++ 的输入输出
在 C++ 中,常用:
cpp
cout
进行输出,用:
cpp
cin
进行输入。
使用它们之前,需要包含头文件:
cpp
#include <iostream>
因为 cin、cout、endl 都属于 std 命名空间,所以一般还会写:
cpp
using namespace std;
二、cout 输出
cout 用来向控制台输出内容。
基本写法:
cpp
cout << 数据 << endl;
例如:
cpp
#include <iostream>
using namespace std;
int main()
{
int a = 10;
double b = 3.14;
char c = 'A';
cout << a << endl;
cout << b << endl;
cout << c << endl;
return 0;
}
运行结果:
10
3.14
A
其中:
cpp
<<
表示把数据输出到 cout 中。
endl 表示换行。
三、cin 输入
cin 用来从键盘输入数据。
基本写法:
cpp
cin >> 变量;
例如:
cpp
#include <iostream>
using namespace std;
int main()
{
int a;
double b;
char c;
cin >> a;
cin >> b >> c;
cout << a << endl;
cout << b << " " << c << endl;
return 0;
}
输入:
10
3.14 A
输出:
10
3.14 A
其中:
cpp
>>
表示从 cin 中读取数据,存入变量。
四、C++ 输入输出的特点
C++ 的输入输出流可以自动识别变量类型。
比如:
cpp
int a;
double b;
char c;
cin >> a >> b >> c;
编译器会根据变量类型自动处理输入。
相比 C 语言,不需要写:
cpp
scanf("%d %lf %c", &a, &b, &c);
输出时也是一样。
C 语言中
cpp
printf("%d\n", a);
printf("%lf\n", b);
printf("%c\n", c);
C++ 中:
cpp
cout << a << endl;
cout << b << endl;
cout << c << endl;
所以 C++ 输入输出的优点是:
- 不需要写格式控制符;
- 可以自动识别变量类型;
- 写法更统一。
五、endl 和 \n 的区别
换行时可以使用:
cpp
endl
也可以使用:
cpp
"\n"
例如:
cpp
cout << "hello" << endl;
cout << "world" << "\n";
二者都可以换行。
不过 endl 除了换行之外,还会刷新缓冲区;\n 只是换行。
平时学习阶段使用 endl 没问题。
以后刷算法题时,为了效率,可以更多使用:
cpp
cout << "\n";
六、简单示例
下面写一个输入两个整数并输出它们和的程序:
cpp
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "请输入两个整数:" << endl;
cin >> a >> b;
cout << "它们的和是:" << a + b << endl;
return 0;
}
输入:
3 5
输出:
请输入两个整数:
它们的和是:8
七、小结
本篇主要学习了 C++ 中的输入输出。
需要记住:
- 使用
cin和cout需要包含<iostream>; cout用于输出,配合<<使用;cin用于输入,配合>>使用;cin、cout、endl都在std命名空间中;- C++ 输入输出可以自动识别变量类型;
endl和\n都可以换行,但endl还会刷新缓冲区。
C++ 的输入输出比 C 语言更方便,后面写简单程序时会经常用到。