c c 輸入輸出總結

2021-09-11 17:43:42 字數 1748 閱讀 8692

一般oj會提示只允許用scanf、printf及cin、cout。這裡還介紹了一些其他的輸入輸出方式。

目錄

1.c語言 輸入

scanf(格式,變數):返回讀入變數個數

getchar():

putchar(字元): 

gets(陣列名):

fgets: 輸出

printf("《式樣化字串》",《參量表》):返回輸出的字元數

puts:

2.c++語言 輸入

cin:

getline(cin,字串):

cin.getline(字元陣列名,長度,結束字元): 輸出

cout:

3.oj的輸入

返回讀入變數個數

停止方式:遇空格,換行時會停止。

型別及寫法 型別

格式變數

int%d

&nlong long int

%ld&n

unsinged int

%u&n

float

%f&n

double

%lf&n

char

%c&n

char

%sn(陣列名即可)

用來讀入字元,包括"\n"。

使用:

char c1=getchar();

getchar();

輸入ab。c1為a,b被吸收。

輸出字元

停止方式:從stdin流中讀取字串,直至接受到換行符或eof時停止,並將讀取的結果存放在buffer指標所指向的字元陣列中。換行符不作為讀取串的內容,讀取的換行符被轉換為『\0』空字元,並由此來結束字串。

使用:用於讀入字串。用gets_s函式更好。

從檔案結構體指標stream中讀取資料,每次讀取一行。

使用:鍵盤輸入fgets(buf,n,stdin)

與gets相比使用這個好處是:讀取指定大小的資料,避免gets函式從stdin接收字串而不檢查它所複製的快取的容積導致的快取溢位問題。

返回輸出的字元數

特點:包含精度控制,進製轉換。

格式與說明 格式

說明%md

m 為指定的輸出欄位的寬度。如果資料的位數小於 m,則左端補以空格,若大於 m,則按實際位數輸出。

%.mf

輸出實數時小數點後保留 m 位,注意 m 前面有個點。

%o以八進位制整數形式輸出

%x以十六進製制整數形式輸出

%s用來輸出字串

(不全,%c這樣的就不寫了)

使用:用於輸出字串。

停止方式:遇空格,換行時會停止。

所有型別均可以讀入,常用。

它會生成乙個包含一串從輸入流讀入的字元的字串,直到以下情況發生會導致生成的此字串結束。1)到檔案結束,2)遇  到函式的定界符,3)輸入達到最大限度。

全域性函式的getline(cin,str);處理後還留有結束符在輸入流中,故需要使用cin.get();//接受最後乙個結束符,才能接受後面得輸入值。

當第三個引數省略時,系統預設為'\0'

所有型別均可以輸出,常用。

只提一下,不告訴組數,沒有輸入結束提示符時的輸入。

c語言:

while(scanf("%d",&n)!=eof)

c++:

while(cin>>n)

未完待續...

C C 輸入 輸出

在c語言中,我們的輸入輸出靠的是標準庫函式,最常用的就是 scanf 和 printf 這一對了。那麼c 又是怎麼樣實現輸入輸出的呢?下面來寫c 的第乙個程式!include using namespace std int main 不難看出,它有以下特徵 1.使用cout標準輸出 控制台 和cin...

C C 輸入輸出

符號 描述 h0 short型的八進位制 0int型的八進位制 l0long型的八進位制 hdshort型的十進位制 dint型的十進位制 ldlong型的十進位制 hx,hx short型的十六進製制,x表示小寫,x表示大寫 x,x int型的十六進製制,x表示小寫,x表示大寫 lx,lx lon...

C C 輸入輸出

使用printf 函式和scanf 函式,要宣告標頭檔案 include 1.printf 函式 形式 printf 格式控制字串 輸出表列 功能 通過標準輸出裝置 如顯示器 輸出一組資料,輸出形式由 格式控制 字串規定。例如 printf 4d,4d a,b 2.scanf 函式 功能 從終端輸入...