在C++中,EOF是一个特殊的标志,用于指示输入流的结束。如果想自定义一个类似的结束标志,可以使用一个特定的值来代表结束,比如-1。在读取输入时,当遇到这个特定的值时,就认为输入流已经结束。
以下是一个简单的示例代码,演示如何自定义一个结束标志:
#include <iostream>
using namespace std;
int main() {
int num;
while (true) {
cout << "请输入一个数字(输入-1结束):";
cin >> num;
if (num == -1) {
cout << "输入流结束" << endl;
break;
}
cout << "你输入的数字是:" << num << endl;
}
return 0;
}
在上面的示例代码中,我们使用-1作为自定义的结束标志,当用户输入-1时,程序会输出"输入流结束"并结束循环。这样就实现了自定义的结束标志。