返回值
引數功能
istream&
char*, int, char
第乙個引數用於放入輸入字串的位址,第二個引數表示讀取的最大字元數+1,第三個表示用作分界符的字元。返回對cin物件的引用。該函式讀取到最大數目字元或遇到分界符為止。分界符留在輸入流中
istream&
char*, int
第乙個引數用於放入輸入字串的位址,第二個引數表示讀取的最大字元數+1。返回對cin物件的引用。該函式讀取到最大數目字元或遇到換行符為止。換行符留在輸入流中
istream&
char&
讀取乙個字元賦給其引數。返回對cin物件的引用。即使該字元室空格、製表符或換行符等也可
int無
讀取乙個字元,將字元轉化為整型,並將其返回。即使該字元室空格、製表符或換行符等也可
函式功能
istream&cin.getline(char*, int ,char)
第乙個引數用於放入輸入字串的位址,第二個引數表示讀取的最大字元數+1,第三個表示用作分界符的字元。返回對cin物件的引用。該函式讀取到最大數目字元或遇到分界符為止。讀取並丟棄分界符
istream&cin.getline(char*, int r)
第乙個引數用於放入輸入字串的位址,第二個引數表示讀取的最大字元數+1。返回對cin物件的引用。該函式讀取到最大數目字元或遇到換行符為止。讀取並丟棄換行符
getline(cin,string&)
cin為標準輸入流,第二個引數為string類。表示從標準輸入流中讀取到string物件中。該函式讀取到遇到換行符為止。讀取並丟棄換行符
注:由於引入string類晚於istream類的引入,istream類設計時沒有考慮到string類,故istream類中沒有處理string的方法
到達檔案尾的判定
char ch;
while
(cin.
get(ch)
)
int ch;
while
((ch=cin.
get())
!=eof
)
注:ch型別宣告為int,而不是char,因為值eof可能無法使用char型別來表示。一般來說,eof=-1
有需要總結的地方可聯絡我,待更……
* 這是乙個可選的星號,表示資料是從流 stream 中讀取的,但是可以被忽視,即它不儲存在對應的引數中。
width 這指定了在當前讀取操作中讀取的最大字元數。
modifiers 為對應的附加引數所指向的資料指定乙個不同於整型(針對 d、i 和 n)、無符號整型(針對 o、u 和 x)或浮點型(針對 e、f 和 g)的大小: h :短整型(針對 d、i 和 n),或無符號短整型(針對 o、u 和 x) l :長整型(針對 d、i 和 n),或無符號長整型(針對 o、u 和 x),或雙精度型(針對 e、f 和 g) l :長雙精度型(針對 e、f 和 g)
type 乙個字元,指定了要被讀取的資料型別以及資料讀取方式。具體參見下乙個**。
scanf 型別說明符:
型別合格的輸入
引數的型別
%a、%a
讀入乙個浮點值(僅 c99 有效)。
float *
%cchar *
%d十進位制整數:數字前面的 + 或 - 號是可選的。
int *
%e、%e、%f、%f、%g、%g
浮點數:包含了乙個小數點、乙個可選的前置符號 + 或 -、乙個可選的後置字元 e 或 e,以及乙個十進位制數字。兩個有效的例項 -732.103 和 7.12e4
float *
%i讀入十進位制,八進位制,十六進製制整數 。
int *
%o八進位制整數。
int *
%s字串。這將讀取連續字元,直到遇到乙個空格字元(空格字元可以是空白、換行和製表符)。
char *
%u無符號的十進位制整數。
unsigned int *
%llu
無符號long long整數(一般為64位)
unsigned long long *
%x、%x
十六進製制整數。
int *
%p讀入乙個指標 。
%掃瞄字元集合 。
%%讀 % 符號。
附加引數 – 根據不同的 format 字串,函式可能需要一系列的附加引數,每個引數包含了乙個要被插入的值,替換了 format 引數中指定的每個 % 標籤。引數的個數應與 % 標籤的個數相同。
返回值如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof。
C常用輸入輸出總結
一 輸入輸出格式 1 整型 scanf d m int scanf ld m long int scanf lld m long long int2 浮點型 1 基本格式 scanf f m float scanf lf m double2 加域寬 includeint main return 0 ...
C 輸入輸出
一 標準輸入函式cin 不知道說它是個函式對還是不對,它是代表標準的輸入裝置 鍵盤。他是屬於流的,他的用法和流的用法是一樣的。也就是 cin 變數 小小的說明一下,輸入多個變數可以寫在一行,如 cin x y z 這樣寫不是不允許,而是不好看,如果是不同的變數型別,那就更是沒頭沒腦了。除了你,人家是...
C 輸入輸出
c語言不提供輸入輸出語句,輸入輸出操作有函式來實現。c的標準庫函式中提供了許多輸入輸出函式,如printf scanf 等,使用時需要新增相應的標頭檔案 scanf d num 逗號前為控制語句,後半部分為變數的位址。當中 d是輸入格式控制字串 scanf 函式在接受輸入資料是預設不採集空格,回車,...