C 標準輸出和輸入流 cout和cin

2021-09-05 13:03:37 字數 2186 閱讀 9706

一、了解到的一些函式

#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鍵之後,該行資料才被送入鍵盤緩衝區,形成輸入流,提取運算子 才能從中提取資料 在遇到無效字...