c++中的標準輸入輸出流

#include <iostream>
using namespace std;

//輸入和輸出 相對於程序而說
//鍵盤輸入數據到程序 標準輸入
//程序數據輸出到顯示器 標準輸出
//標準輸入+標準輸出=標準I/O

//文件的輸入和輸出 叫文件i/o

//cout 標準輸出(輸入數據到顯示器)
//cin 標準輸入


//cerr 標準錯誤(輸入數據到顯示器)cerr沒有緩衝區
//clog 標準日誌(輸入數據到顯示器)clog有緩衝區


//緩衝區
//緩衝區(在內存空間開闢了空間)
//cin 鍵盤->輸入緩衝區->程序
//cout 程序->輸出緩衝區->顯示器


//標準輸入流

//cin.get(): cin.get()一次只能讀取一個字符 ,cin.get(一個參數)讀取一個字符 cin.get(兩個參數)可以讀取字符串
void test1()
{
    char ch;
    cin.get(ch);
    while (cin.get(ch))
    {
        cout<<ch<<endl;

    }

}


//cin.getline()讀取字符串
void test2()
{
    char ch;
    char buf[256]={0};
    cin.getline(buf,ch);
    cout<<buf<<endl;

}

//cin.ignore 忽略當前字符 列如當輸入ch爲abcde的時候,會將abcde都放入緩衝區,cin.get()取得a,
// 此時當前字符爲b,cin.ignore()若有參數,代表從當前開始忽略的個數,沒有則忽略當前字符
void test3() {
    char ch;
    cin.get(ch);
    cout << ch << endl;
    cin.ignore(10, '\n');//忽略當前字符,從緩衝區取走了
    cin.get(ch);
    cout << ch << endl;

}

//cin.peek();
void test4()
{

    cout<<"請輸入字符或者字符串"<<endl;
    char ch;
    cout<<ch<<endl;
    cin.peek();//偷窺一下緩衝區,不從緩衝區取走,返回第一個字符
    ch=cin.peek();//=cin.peek(ch)\

    cout<<ch<<endl;
}

int main() {
    //test1();
    //test2();
    //test3();
    test4();
    return 0;
}



//標準輸出流
//cout.flush() 刷新緩衝區
//cout.put() 向緩衝區寫字符
//cout.write() 二進制流的輸出
//cout.width() 輸出格式控制
//cout.fill()
//cout.setf(標記    )
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章