C++中怎么自定義EOF標(biāo)志

c++
小億
85
2024-04-18 10:55:07

在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)志。

0