一直對這個輸入輸出有了解,但是不是特別的清楚,畢竟混亂是一切憂慮的根源!
比較晚了,沒有怎麼仔細檢查,如果有錯誤請大家見諒。。。
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 這樣寫不是不允許,而是不好看,如果是不同的變數型別,那就更是沒頭沒腦了。除了你,人家是...