在C++中,EOF是一個(gè)特殊的標(biāo)志,用于指示輸入流的結(jié)束。如果想自定義一個(gè)類(lèi)似的結(jié)束標(biāo)志,可以使用一個(gè)特定的值來(lái)代表結(jié)束,比如-1。在讀取輸入時(shí),當(dāng)遇到這個(gè)特定的值時(shí),就認(rèn)為輸入流已經(jīng)結(jié)束。
以下是一個(gè)簡(jiǎn)單的示例代碼,演示如何自定義一個(gè)結(jié)束標(biāo)志:
#include <iostream>
using namespace std;
int main() {
int num;
while (true) {
cout << "請(qǐng)輸入一個(gè)數(shù)字(輸入-1結(jié)束):";
cin >> num;
if (num == -1) {
cout << "輸入流結(jié)束" << endl;
break;
}
cout << "你輸入的數(shù)字是:" << num << endl;
}
return 0;
}
在上面的示例代碼中,我們使用-1作為自定義的結(jié)束標(biāo)志,當(dāng)用戶輸入-1時(shí),程序會(huì)輸出"輸入流結(jié)束"并結(jié)束循環(huán)。這樣就實(shí)現(xiàn)了自定義的結(jié)束標(biāo)志。