輸入和輸出

2022-08-21 22:45:13 字數 2092 閱讀 1413

標頭檔案:

變數約定:file *fin, *fout;——fin、fout分別代表輸入檔案和輸出檔案。把它們換成stdin和stdout,就是從螢幕輸入和從螢幕輸出。「1.5 字串操作」也使用了同樣的變數。

輸出字串或變數的值:printf("格式字串", ……);

或fprintf(fout,

"格式字串", ……);

格式字元:「%」後連線乙個字母。

字元含義

字元含義 d

整數[1]

e, e

用科學記數法表示的浮點數 u

無符號整數

f浮點數 o

八進位制整數c字元

x, x

十六進製制整數(小寫、大寫)

s字串(字元陣列)

常見的修飾符

ÿ          

%5d:5位數,右對齊。不足5位用空格補齊,超過5位按實際位數輸出。

ÿ          

%-5d:5位數,左對齊。不足5位用空格補齊,超過5位按實際位數輸出。

ÿ          

%05d:5位數,右對齊。不足5位用'0'補齊,超過5位按實際位數輸出。

ÿ          

%+d:無論是正數還是負數,都要把符號輸出。

ÿ          

%.2f:保留2位小數。如果小數部分超過2位就四捨五入,否則用0補全。

輸入到變數

ÿ讀取不含空白的內容:scanf("格式字串", &……);

或fscanf(fin, "格式字串", &……);

① 格式字元和printf基本一致。

不要忘記「&」!printf傳的是值,scanf傳的是位址!

③ scanf和fscanf的返回值是:成功輸入的變數個數。fscanf返回eof,表示檔案結束。

④ scanf和fscanf忽略tab、空格、回車。遇到這些字元它們就停止讀取。

ÿ讀取單個字元:fgetc(fin);

首先要判斷它是否為eof(檔案結束)。如果不是,就可以用強制型別轉換變成char。

讀取到行末時,要注意對換行符的處理。

ÿ          

windows、linux、mac的回車字元是不同的。linux是'\n',mac是'\r',windows下是兩個字元——'\r'和'\n'。

標頭檔案:

輸入到變數:cin>>n;

輸出到螢幕上:cout<>n>>m;  

cout<換行:cout<格式化輸出

標頭檔案:

ÿ右對齊,長度為n,不足的部分用空格補齊

cout.width(n);

cout.fill(' ');             // 如果想用「0」補齊,就可以把空格換成「0」

cout<ÿ輸出成其他進製數

8:  cout<注意,資料規模很大時,流的輸入輸出速度會變得很慢,甚至資料還沒讀完就已經超時了。

在進行輸入輸出之前加入這樣一條語句:ios::sync_with_stdio(false);

呼叫之後,用cin、cout輸入輸出的速度就和scanf、printf的速度一樣了。

[1] 在windows下除錯時,用「%i64d」輸出long long型別的值。交卷時,由於用linux測試,要改成「%lld

輸入和輸出

本章內容為coursera課程c 程式設計中第七周的課件的整理 與輸入輸出流操作相關的類 istream是用於輸入的流類,cin就是該類的物件。ostream是用於輸出的流類,cout就是該類的物件。ifstream是用於從檔案讀取資料的類。ofstream是用於向檔案寫入資料的類。iostream...

輸入和輸出

1 c 的io機制 c 沒有提供關於輸入輸出的語句,但是提供了全面的標準庫來提供io機制。這個標準庫就是iostream庫。許多與io相關的操作都要包含這個庫。2 4個io物件 3 cin的輸入分隔符為空格 4 操縱符 endl endl的作用是結束當前行,並將與裝置關聯的緩衝區資料重新整理到裝置中...

輸入和輸出

安裝pycharm 輸出 就只有乙個語句 print 1 usr bin python2 coding utf 8 34 print hello world 列印出結果,python 有一點比較方便的就是不用管是什麼資料型別,直接列印即可。但是其輸出也有一定的輸出格式 1.輸出不同的進製 1 pri...