c/c++基本輸入輸出學習總結

C語言輸入輸出


一、格式符
(1)%d:帶符號的十進制整數;
%u:無符號十進制整數;

備註:%d格式符:按整數實際寬度輸出
%md(%-md)格式符:控制輸出寬度
總寬度爲m,如果實際寬度小於m,左側補空格(右側補空格);如果實際寬度大於m,按實際寬度輸出。(%0md爲補充0)
int:%d
long (int):%ld
long long (int):%lld
__int64:%I64d
輸出時的結果類型以格式符爲準

(2)%o:無符號的八進制整數;
%x或%X:無符號十六進制整數(輸出時有大小寫區別,輸入時沒有區別)。
(3)%f:浮點數輸入,(缺省狀態)以6位小數輸出

備註:%m.nf(%-m.nf)格式符:總寬度爲m(包括小數點),小數位數爲n,如果總寬度小於m,左端補空格(右端補空格)。(%0m.nf補充0)

printf(“%0.13f\n”,1.2f);  //結果爲1.2000000476837
printf(“%0.13f\n”,1.2);   //結果爲1.2000000000000

%e格式符
缺省總寬度爲13~14位,尾數的小數部分佔6位,尾數的小數點之前有1位整數,指數部分佔4~5位(其中e算1位,符號算1位,指數值佔2~3位)。
%m.ne:指定尾數的小數位數
總寬度爲m(含符號、小數點及之前的整數、尾數、指數部分),尾數小數爲部分佔n位。
%E:輸出的e→E
(輸入時%e%f%E等價)

    printf(“%e\n”, -123.456789);      //結果-1.234568e+002
    printf(“%14.2E\n”, -123.456789);  //結果-1.23E+002

(4)%c格式符:字符(對應0~255)(可以接受空格)
%s格式符:字符串(%s輸入時不包括空格和\n)
轉義字符和特殊字符(以後會深入探究)
比如:\n→回車、%%→%
二、其它輸入輸出函數
(1)putchar(ch) 輸出ch(char類型變量)
(2)puts(s) 輸出s(字符串指針或數組名)
(3)ch=getchar() 接受一個字符到ch中
(4)gets(s) 接受字符串到s中



(2017年6月29日續)

C++輸入輸出


一、輸入
1、cin是系統預定義的全局對象,通過重載的>>運算符向程序變量輸入數據。(基本)
2、get()函數(同時支持cin與ifstream)
(1)cin.get():無參數時,不能連續讀取。
(2)cin.get(ch):當有參數時,可以連續讀取。但只有第一個參數時,ch必須爲字符,而不能爲字符數組。
(3)cin.get(ch,n,b):當有參數時,可以連續讀取。讀取到的字符存入字符或字符數組ch中,至多讀取n-1個,當遇到字符b(缺省默認爲’\n’,一旦參數b存在,’\n’不能終止讀取)或EOF時提前終止(b或’\n’不被讀取,仍保留)。
3、getline()函數
cin.getline(ch,n,b):同get()第三條,但getline()會去除b或’\n’。
4、read()函數
cin.read(ch,n):不能缺省。讀取n個字符到字符數組ch(不能爲字符)中。

二、輸出
1、cout是預定義的全局輸出流對象,通過重載<<用於將字符串、數值輸出到標準輸出設備上,還可以設置輸出格式。
2、put()函數
cout.put(ch):輸出單個字符ch(沒啥好說的)。
3、write()函數
cout.write(ch,n):強行輸出字符數組ch(不能爲字符)的n個字符,如果不足,則會有亂碼。
4、cout設置輸出格式
(1)調用cout的成員函數
cout.width(n):設置輸出寬度爲n,僅生效一次,默認左對齊。
cout.fill(‘&’):設置填充字符爲’&’,多次有效。
setprecision(n):設置輸出精度爲n,無fixed時指整體數字的精度,有fixed指小數點後的精度。(fixed作用爲將數字分爲一個整型和浮點型來表示)
setiosflags(ios::left):設置對齊方式爲左對齊
resetiosflags(ios::right):清除右對齊格式
(2)格式操作符
setw(n):設置輸出寬度爲n
setfill(‘^’):設置前導填充爲’^’
left、right:設置對齊方式爲左對齊、右對齊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章