一般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 函式 功能 從終端輸入...