C 輸入輸出總結

2021-10-08 13:02:17 字數 2338 閱讀 7526

返回值

引數功能

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 函式在接受輸入資料是預設不採集空格,回車,...