#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(標記 )
c++中的標準輸入輸出流
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.