一、了解到的一些函式
#1、cout,作用是輸出到螢幕,但是也不是cout《這麼簡單的用,在輸出時,有快取區一說,另外標準輸出處理cout外還有cerr和clog
1、標頭檔案iostream,包含了該標頭檔案後,我們就可以直接使用這些物件,包含標準的輸出流物件cout、cerr和clog以及標準輸入流物件cin等。
2、所謂標準輸出其實就是向標準輸出裝置進行輸出,通常來講我們可以將標準輸出裝置理解為顯示器。
3、系統宣告的三個標準輸出流物件cout、cerr和clog中,cerr和clog物件都是標準錯誤流,不同的是cerr是直接將錯誤資訊輸出到顯示器,而clog則不同,clog是將錯誤資訊先寫入到緩衝區,待清掃緩衝區時,再將錯誤內容輸出到顯示器中。
4、與cerr和clog物件不同,cout物件則非錯誤流,而只是普通的輸出流,該物件在進行輸出時,也會經過先緩衝區,然後再輸出到顯示器。
5、endl會帶來一次清掃緩衝區動作。
#2、標準輸出cout下還有很多方法可用
標準輸出流物件cout
cout.
flush()
// 用於重新整理緩衝,無條件地將緩衝區中的輸出資訊送顯示器
cout.
put(
)//輸出到螢幕,相當於 《的作用
cout.
write()
//用來輸出字串
**cout.
write
(*s,num)
;是用來輸出字串的。*s是字串的位址,num是想要輸出的字串的長度。
比如char str=
"i love you"
; cout.
write
(str,
strlen
(str)
)的話 就輸出i love you
cout.
write
(str,
6)的話 就輸出i love
cout.
width()
//輸出字串的寬度,可以另外修改對齊方式
cout.
fill()
//用什麼填滿
cout.
width(8
);//設定輸出寬度為8
cout
('*'
)<<
123/不夠用*來填充
cout.
setf
(標記)
cout.
setf
()的作用是通過設定格式標誌來控制輸出形式,具體的設定型別很多
cout.self()用法詳細
3、標準輸入cin下還有很多方法
cin.get() //一次只能讀取乙個字元
cin.get(乙個引數) //讀乙個字元
cin.get(三個引數) //可以讀字串
cin.getline() //讀取一行,可以讀取空格
詳細的get,getline,gets等用法
cin.ignore()
它的乙個常用功能就是用來清除以回車結束的輸入緩衝區的內容,消除上一次輸入對下一次輸入的影響。例如可以這麼用,cin.ignore(1024, 『\n』),通常把第乙個引數設定得足夠大,這樣實際上是為了只有第二個引數 『\n』 起作用,所以這一句就是把回車(包括回車)之前的所以字元從輸入緩衝流中清除出去。
如果預設不給引數的話,預設引數為cin.ignore(1, eof),即把eof前的1個字元清掉,沒有遇到eof就清掉乙個字元然後結束。
詳細ignore說明和例子
cin.peek()和cin.putback()
該呼叫形式為cin.peek() 其返回值是乙個char型的字元,其返回值是指標指向的當前字元,但它只是觀測,指標仍停留在當前位置,並不後移。如果要訪問的字元是檔案結束符,則函式值是eof(-1)。
cin.putback()將讀出來的字元再放回緩衝區
可以對比以下這兩段**來理解
1
#include
using namespace std;
int main (
)else
system
("pause");
return0;
}
int main (
)else
return0;
}
c 標準輸入輸出流 cin和cout
輸入原理及簡介 cin為c 標準輸入流物件,包含在iostream中。cin直接從輸入緩衝區中取出資料,當遇到 回車鍵,空格鍵,換行鍵時結束,並將取出的資料賦給 後的變數,該變數可以為任意資料型別。用法表示式 cin 變數1 變數2 實現 include using namespace std in...
c 標準輸入輸出流 cin和cout
輸入原理及簡介 cin為c 標準輸入流物件,包含在iostream中。cin直接從輸入緩衝區中取出資料,當遇到 回車鍵,空格鍵,換行鍵時結束,並將取出的資料賦給 後的變數,該變數可以為任意資料型別。用法表示式 cin 變數1 變數2 實現 include using namespace std in...
c 標準輸入流
cin是istream類的派生類物件,它從標準輸入裝置 鍵盤 獲取資料,程式中的變數通過流提取符 從流中提取資料。提取資料時通常跳過輸入流中的空格,tab鍵,換行符等空白字元。只有在鍵盤輸入完資料並按enter鍵之後,該行資料才被送入鍵盤緩衝區,形成輸入流,提取運算子 才能從中提取資料 在遇到無效字...