深入了解 C++ 中的 cin 输入流对象

在 C++ 中,INLINECODE8eeb6a60 是 INLINECODEb8180eed 类的一个对象,它用于从标准输入流(即 stdin,默认情况下关联的是键盘)接受输入。我们通常将提取运算符 (INLINECODEded3bd3e) 与 INLINECODE66836be0 结合使用,以便从对象中提取数据并将其插入到给定的变量中。

让我们通过一个简单的示例来看看它是如何工作的:

C++


CODEBLOCK_152cd65f

输入

10

输出

10

cin 的语法

> cin >> var_name;

这里,

  • >>: 它是<a href="https://www.geeksforgeeks.org/cpp/basicistreamoperator-in-c/">提取运算符,用于从 INLINECODEb29bb60e 中提取数据。
  • var_name: 这是一个变量,用于存储用户提供的输入数据。

> 注意: INLINECODE7b831e09 在程序启动时初始化,以确保它准备好进行输入操作。它还与 cout 相关联,以确保在 INLINECODEffea2351 从输入流读取数据之前,刷新所有缓冲的输出。

理解如何使用 cin 进行输入是 C++ 的基础。为了掌握程序中的输入处理,我们可以通过系统的学习来进一步探索。详细的解释和实战示例能帮助我们更好地理解这些概念。

cin 的使用示例

下面的示例演示了如何在 C++ 程序中使用 cin

从用户输入中获取文本

C++


CODEBLOCK_365595b2

输入

Welcome to GeeksforGeeks

输出

Welcome

使用提取运算符(>>)接收多个输入

C++


CODEBLOCK_3b74456c

输入

ABC 13

输出

Name : ABC
Age : 13

C++ 中的 cin 成员函数

下表列出了 C++ 中 cin 的一些常用成员函数:

成员函数

描述

cin.get()

从输入流中读取单个字符,包括空白字符。

cin.getline()

读取一行文本,包括空白字符,并在遇到换行符时停止。

cin.ignore()

忽略指定数量的字符,直到遇到指定的分隔符为止。

cin.peek()

返回输入流中的下一个字符,但不提取它。

cin.putback()

将一个字符放回输入流中。

cin.eof()

如果到达输入流的末尾,则返回 true。

cin.fail()

如果输入操作失败(例如,当输入与预期类型不匹配时),则返回 true。

cin.clear()

清除输入流上的错误标志,允许后续操作。

cin.sync()

丢弃输入缓冲区中未读的字符。

cin.gcount()

返回上次非格式化输入操作提取的字符数。

cin.rdbuf()

获取或设置 std::cin 的关联流缓冲区对象。### cin.get()

它读取一个输入字符并将其存储在变量中。下面是用于实现 cin.get() 的 C++ 程序:

C++


CODEBLOCK_1e540baf

输入

Welcome to GFG

输出

Welcome to GFG

cin.getline()

它将给定长度 N 的字符流读入字符串缓冲区。当它读取了 (N – 1) 个字符或发现文件结束或换行符(

)时停止。下面是用于实现 cin.getline() 的 C++ 程序:

C++


CODEBLOCK_402a23d5

输入

Geeks

输出

Ge

cin.read()

它读取给定长度 N 的字符流。下面是用于实现 cin.read() 的 C++ 程序:

C++


“cpp

// C++ program to illustrate the use of cin.read()

#include

using namespace std;

int main() {

char gfg[20];

// Reads stream of characters

cin.read(gfg, 10);

// Print output

cout <<

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/26076.html
点赞
0.00 平均评分 (0% 分数) - 0