C++ Iostream

2025 年 8 月 29 日 | 阅读 5 分钟

在 C++ 中,iostream 代表标准输入/输出流。它是一个标准头文件,用于执行多种输入/输出操作,例如从键盘读取输入和写入控制台。如果没有 <iostream> 头文件,我们无法从用户获取输入或打印任何输出。

语法

它具有以下语法:

流的类型

C++ 的 iostream 头文件中存在两种类型的流。

1) 输入流

在 C++ 中,我们需要使用 cin 从用户获取任何输入,它属于输入流。

输入流的语法

当 cin 执行时,光标将停留在特定语句处,直到输入值。输入的值将存储在一个变量中。

2) 输出流

C++ 中,我们使用内置的 cout 函数作为输出流。它是 C++ 中 ostream 类的实例。

输出流的语法

当 cout 执行时,变量中的值将被打印。

Iostream 文件的组件

C++ iostream 中有几个组件如下

C++ Iostream

现在,我们将逐一讨论 iostream 的所有组件。

1) Cin (istream - 标准输入流)

使用 cin,我们可以从用户获取输入并将值存储在变量中。我们需要使用关键字 cin,后跟 >> 和变量名。

语法

它具有以下语法:

为了使用 cin,我们需要使用 #include <iostream.h>,因为 cin 属于此头文件,没有它将发生错误。

使用 cin 的示例

让我们举一个例子来说明 C++ 中的 cin。

示例

输出

TpointTech

说明

在上面的代码中,我们使用 cin 来获取输入,因此为了使用 cin,我们包含了 <iostream.h> 头文件。当获取输入时,字符串输入存储在 name 变量中。

2) Cout (ostream - 标准输出流)

在 C++ 中,我们需要使用 cout 关键字来打印输出,它属于 iostream 头文件。为了使用 cout,我们需要使用 cout 关键字,后跟 << 和变量或要打印输出的语句。

语法

它具有以下语法:

使用 cout 的示例

让我们举一个例子来说明 C++ 中的 cout。

示例

编译并运行

输出

Hi from cout statement

说明

在上面的代码中,我们使用 cout 语句来打印语句。我们需要包含 iostream 头文件才能使用 cout 语句。一旦 cout 执行,语句或变量值将打印输出。为了打印任何语句,我们需要使用双引号 (" "),为了打印变量值,我们只需要使用变量名而不需要双引号 (" ")。

3) Cerr

Cerr 用于打印 C++ 中的错误,它存在于 iostream 头文件中。如果程序的任何条件失败,并且我们需要在代码中打印任何错误消息,cerr 非常有用。

语法

它具有以下语法:

使用 Cerr 的示例

让我们举一个例子来说明 C++ 中的 Cerr。

示例

编译并运行

输出

3
Enter proper number

说明

在上面的例子中,我们使用 cin 获取输入并检查给定的数字是否为偶数。如果给定的数字不是偶数,我们需要打印一个错误,指出给定的数字不是偶数。我们使用 iostream 头文件中的 cerr 关键字来打印此错误。

4) Clog

clog 也用于打印错误消息,但与 cerr 不同的是,它是缓冲的,这意味着错误消息存储在缓冲区中然后打印。clog 在 iostream 头文件中定义。由于 clog 是缓冲的,它不会立即显示错误消息。当效率比即时输出更重要时,它比 cerr 更受欢迎。

语法

它具有以下语法:

使用 clog 的示例

让我们举一个例子来说明 C++ 中的 clog。

示例

编译并运行

输出

This message is stored in the buffer

说明

在此示例中,我们使用 clog(来自 <iostream> 头文件的缓冲错误流)来打印消息。与 cerr 不同,clog 在显示消息之前将其存储在缓冲区中。这使得 clog 适用于性能重要的日志记录。

所有输入和输出流的示例

让我们举一个例子来说明 C++ 中的所有输入和输出流。

示例

编译并运行

输出

10
The number entered is even number enter a name
TpointTech
TpointTech

说明

在上面的代码中,我们使用了 iostream.h 头文件中的所有输入和输出流。

C++ Iostream MCQ

1) 以下哪个流用于 C++ 中的标准输入?

  1. cerr
  2. cin
  3. clog
  4. cout
 

答案: b) cin


2) 在 C++ 中使用 cout、cin、cerr 和 clog 需要以下哪个头文件?

  1. <conio.h>
  2. <stream>
  3. <iostream>
  4. <stdio.h>
 

答案: c) <iostream>


3) C++ 中 cerr 和 clog 的主要区别是什么?

  1. cerr 是非缓冲的,而 clog 是缓冲的。
  2. cerr 用于输出,而 clog 用于输入。
  3. cerr 是缓冲的,而 clog 是非缓冲的。
  4. 以上都不是
 

答案: a) cerr 是非缓冲的,而 clog 是缓冲的。


4) 在 C++ 中,以下哪个运算符与 cin 一起用于从用户获取输入?

  1. <<
  2. ==
  3. **
  4. >>
 

答案: d) >>


5) 在 C++ 中,以下哪个语法用于使用 cout 打印消息是正确的?

  1. cout>> "Hello";
  2. print("Hello");
  3. cout<< "Hello";
  4. cin << "Hello";
 

答案: c) cout<< "Hello";


下一个主题C++ 变量