cpp技巧 資料輸入輸出

2021-09-24 01:33:47 字數 1690 閱讀 5284

刷oj,輸入輸出要熟練掌握,否則會浪費時間。

cin.getline為cpp功能,讀入用c特性即可。

scanf

#include

scanf

("%d"

,&var)

;

格式控制字元

強調:%s被空白字元結束後,空白字元仍在緩衝區內。使用gets()後』\n』 將不在緩衝區中

//cpp printf() 標準格式

%[flag]

[width]

[.precision]type

//eg:

printf

("%-3d"

,x);

//左對齊,寬度為3,輸出型別為int

格式控制符

格式控制符

說明%c

輸出乙個單一的字元

%hd、%d、%ld

以十進位制、有符號的形式輸出 short、int、long 型別的整數

%hu、%u、%lu

以十進位制、無符號的形式輸出 short、int、long 型別的整數

%ho、%o、%lo

以八進位制、不帶字首、無符號的形式輸出 short、int、long 型別的整數

%#ho、%#o、%#lo

以八進位制、帶字首、無符號的形式輸出 short、int、long 型別的整數

%hx、%x、%lx %hx、%x、%lx

以十六進製制、不帶字首、無符號的形式輸出 short、int、long 型別的整數。如果 x 小寫,那麼輸出的十六進製制數字也小寫;如果 x 大寫,那麼輸出的十六進製制數字也大寫。

%#hx、%#x、%#lx %#hx、%#x、%#lx

以十六進製制、帶字首、無符號的形式輸出 short、int、long 型別的整數。如果 x 小寫,那麼輸出的十六進製制數字和字首都小寫;如果 x 大寫,那麼輸出的十六進製制數字和字首都大寫。

%f、%lf

以十進位制的形式輸出 float、double 型別的小數

%e、%le %e、%le

以指數的形式輸出 float、double 型別的小數。如果 e 小寫,那麼輸出結果中的 e 也小寫;如果 e 大寫,那麼輸出結果中的 e 也大寫。

%g、%lg %g、%lg

以十進位制和指數中較短的形式輸出 float、double 型別的小數,並且小數部分的最後不會新增多餘的 0。如果 g 小寫,那麼當以指數形式輸出時 e 也小寫;如果 g 大寫,那麼當以指數形式輸出時 e 也大寫。

%s輸出乙個字串

標誌字元

含 義-

-表示左對齊。如果沒有,就按照預設的對齊方式,預設一般為右對齊。

+用於整數或者小數,表示輸出符號(正負號)。如果沒有,那麼只有負數才會輸出符號。空格 用於整數或者小數,輸出值為正時冠以空格,為負時冠以負號。

#對於八進位制(%o)和十六進製制(%x / %x)整數,# 表示在輸出時新增字首;八進位制的字首是 0,十六進製制的字首是 0x / 0x。對於小數(%f / %e / %g),# 表示強迫輸出小數點。如果沒有小數部分,預設是不輸出小數點的,加上 # 以後,即使沒有小數部分也會帶上小數點。

Cpp輸入輸出流

cpp通過以下幾個類支援檔案的輸入輸出 對這些類的乙個物件所做的第乙個操作通常就是將它和乙個真正的檔案聯絡起來,也就是說開啟乙個檔案。被開啟的檔案在程式中由乙個流物件 stream object 來表示 這些類的乙個例項 而對這個流物件所做的任何輸入輸出操作實際就是對該檔案所做的操作。要通過乙個流物...

cpp 輸入輸出流

刷題時輸出要求保留一位小數,在常規情況下,輸出的數字如果是整數,後面的 0 會被省略,這時可以借助輸入輸出流的控制實現 cout.setf ios fixed setprecision x cout.setf ios 引數 setiosflag ios 引數 boolalpha 可以使用單詞 tru...

cpp輸入輸出加速

std ios sync with stdio false cin,cout之所以效率低,是因為先把要輸出的東西存入緩衝區,再輸出,導致效率降低,而這段語句可以來打消iostream的輸入 輸出快取,可以節省許多時間,使效率與scanf與printf相差無幾,還有應注意的是scanf與printf使...