21xrx.com
2024-12-22 21:12:35 Sunday
登录
文章检索 我的文章 写文章
C++ 中使用 cin 判断输入结束的方法
2023-07-13 00:09:40 深夜i     --     --
C++ cin 判断 输入结束 方法

在C++语言中,我们通常使用cin来从标准输入中读取数据。但是,当我们不知道输入的数量时,我们如何判断输入何时结束呢?下面,我们来介绍一些方法。

方法一:按照输入的规定数量进行循环读取

这种方法比较麻烦,但对于数量确定的输入比较适用。例如,如果我们需要输入5个整数,可以使用下面的代码:


int n, sum = 0;

for (int i = 0; i < 5; i++)

{

  cin >> n;

  sum += n;

}

cout << sum << endl;

方法二:读取一段连续的输入

我们可以定义一个字符串,然后使用getline(cin, str)读取一段连续的输入。当输入结束时,getline函数会返回一个空字符串。例如:


string s;

while (getline(cin, s) && !s.empty())

  // do something

这段代码会不断地读取一段连续的输入,当输入结束时,getline函数返回一个空字符串,循环结束。

方法三:使用EOF

EOF表示“文件结束”,在标准输入中,我们可以使用Ctrl+D键来输入这个特殊字符。当我们输入EOF时,读取函数会返回-1。例如:


int n, sum = 0;

while (cin >> n)

{

  sum += n;

}

cout << sum << endl;

这段代码会一直读取输入,直到遇到EOF为止。

以上是三种判断输入结束的方法,各有优缺点。在实际应用中,我们需要根据具体情况选择不同的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复