標頭檔案:
變數約定: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...