21xrx.com
2025-03-31 20:43:07 Monday
文章检索 我的文章 写文章
C++中如何判断输入结束
2023-07-04 18:11:33 深夜i     28     0
C++ 判断 输入 结束

在 C++ 程序中,获取输入是一个常见的操作。有时候我们需要从命令行或者文件中读取一系列数据,但是不知道输入到什么时候才算结束。那么在 C++ 中如何判断输入的结束呢?

有以下两种方法可以实现:

1.使用 EOF

EOF 表示文件结束标志,可以用来检查是否到达了输入流的末尾。在 C++ 中,EOF 定义在头文件 stdio.h 中,其值为 -1。

下面是一个例子,可以从输入流中读取一系列整数,当输入流到达文件末尾时,自动结束程序:

#include <iostream>
using namespace std;
int main()
{
  int x;
  while (cin >> x)
  
    cout << x << endl;
  
  return 0;
}

在这个程序中,当输入到达文件结尾时,cin 操作符会返回 false,退出循环,程序自动结束。

2.使用字符串比较

除了使用 EOF 以外,我们也可以使用字符串比较来判断输入的结束。在从文件或键盘读取多个字符串时,我们可以定义输入的结束标志,如“stop”或“quit”。当输入的字符串等于“stop”或“quit”时,程序自动结束。下面是一个例子:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string s;
  while (cin >> s && s != "stop")
  
    cout << s << endl;
  
  return 0;
}

在这个程序中,当输入等于“stop”时,cin 操作符会返回 false,退出循环,程序自动结束。

总结

以上就是在 C++ 中判断输入结束的两种方法。需要注意的是,使用 EOF 需要在输入流放置文件结束标志,而使用字符串比较则需要定义输入的结束标志。根据实际需要选择其中的一种方法即可。

  
  

评论区

请求出错了