把c 的輸入輸出整理

2022-09-23 14:30:11 字數 1034 閱讀 5929

一直對這個輸入輸出有了解,但是不是特別的清楚,畢竟混亂是一切憂慮的根源!

比較晚了,沒有怎麼仔細檢查,如果有錯誤請大家見諒。。。

1.>>

跳過了空格 製表符 和 換行,也就是說 12 13 14 15   cin>>a; 

會直接讀取12 ,然後跳過空格,直接來到13

2.cin.get(char&)

不跳過空格等,並且返**用它的isteream的引用(注意,當到達檔案尾的時候,返回false,因此可用來判斷是否到達檔案尾)

3.cin.get(void)

和cin.get(char&)類似,同樣不跳過空格等,但是以返回值的形式將輸入傳遞給程式(注意它的返回型別為整型,但是到達檔案尾時返回eof)

什麼是eof?

(1)計算機術語,縮寫通常為eof(end of file),在作業系統中表示資料來源無更多的資料可讀取。

(2)在while迴圈中以eof作為檔案結束標誌,這種以eof作為檔案結束標誌的檔案,必須是文字檔案。在文字檔案中,資料都是以字元的ascii**值的形式存放。我們知道,ascii**值的範圍是0~255,不可能出現-1,因此可以用eof作為檔案結束標誌

(3)c語言中,當把資料以二進位制形式存放到檔案中時,就會有-1值的出現,此時不能採用eof作為二進位制檔案的結束標誌。

4. istream& cin.get(char *,int ,char)

istream& cin.get(char*,int)

istream& cin.getline(char*,int ,char)

istream& cin.getline(char*,int)

都是讀取一行,直到最大數目(比如,cin.get(c,10),則最大數為9,當讀到第9個後,停止讀取)或者遇到換行符(預設為'\n')

他們的主要區別在於:

get()將換行符(預設)留在輸入流中,接下來讀取到的將是換行符    

getline()會抽取換行符(預設),並且將輸入流中的換行符丟棄(因此,我們常常這麼用 cin.get(pl,size).get();後面那個get用來讀取換行符

C 輸入輸出知識整理

c 和 c 提供了乙個標準輸入輸出函式庫stdio.h。在程式中包含該函式庫後,就可以使用其中的標準函式進行輸入輸出操作了。在程式中表示如下 包含標準輸入輸出函式庫 include 在 c 語言中,輸入輸出函式有著相當重要的地位,它是我們的程式與使用者互動的唯一途徑。標準輸入輸出函式庫提供的函式總體...

時間輸入輸出整理

1.c 獲取時間差 天數 public static int datediff datetime datestart,datetime dateend 2.c 獲取當前日期時間 獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now....

C 輸入輸出

一 標準輸入函式cin 不知道說它是個函式對還是不對,它是代表標準的輸入裝置 鍵盤。他是屬於流的,他的用法和流的用法是一樣的。也就是 cin 變數 小小的說明一下,輸入多個變數可以寫在一行,如 cin x y z 這樣寫不是不允許,而是不好看,如果是不同的變數型別,那就更是沒頭沒腦了。除了你,人家是...