在 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 的一些常用成员函数:
描述
—
从输入流中读取单个字符,包括空白字符。
读取一行文本,包括空白字符,并在遇到换行符时停止。
忽略指定数量的字符,直到遇到指定的分隔符为止。
返回输入流中的下一个字符,但不提取它。
将一个字符放回输入流中。
如果到达输入流的末尾,则返回 true。
如果输入操作失败(例如,当输入与预期类型不匹配时),则返回 true。
清除输入流上的错误标志,允许后续操作。
丢弃输入缓冲区中未读的字符。
返回上次非格式化输入操作提取的字符数。
获取或设置 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 <<