21xrx.com
2024-12-22 23:06:44 Sunday
登录
文章检索 我的文章 写文章
C++中如何判断输入结束
2023-07-04 18:11:33 深夜i     --     --
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 需要在输入流放置文件结束标志,而使用字符串比较则需要定义输入的结束标志。根据实际需要选择其中的一种方法即可。

  
  

评论区

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