1.
char a[10]; scanf("%s",a); 如果想讓輸入字串的首字元從a[1]開始儲存:scanf("%s",a+1);
char b[10][5];
for(int i = 0;i < 10;i++);
主函式呼叫:call(a,n);
被呼叫函式:void call(int a[2],int n);
9.scanf對於float型別必須用%f,double必須用%lf
printf中沒有定義%lf,要想保留小數字數,請使用(比如保留8位小數):printf("%.8lf",a);
10.cin、scanf遇空格就會停止錄入
11.gets(s)會讀取一行,包含空格(有空格分隔也會繼續讀取完一整行)
12.c++中輸入string型別不能用scanf因為scanf是針對c語言中的基本資料型別,c++輸入string要使用getline(cin,s),所以盡量都用char型陣列宣告字串,減少麻煩
stdio h輸入輸出標頭檔案
c標準中的i o庫是乙個比較龐大的庫,實現也比較複雜。顯然i o庫的實現是依賴於作業系統的,不同的系統上i o庫的實現機理是不一樣的。glibc中,i o庫的核心實現在libio目錄下。有4個頭檔案libio.h,iolibio.h,libiop.h,strfile.h,stdio.h,其中stdi...
檔案輸入 輸出
13.1 和檔案進行通訊 文字檢視和二進位制檢視 在文字檢視中,程式看到的內容和二進位制的內容可能不同,例如ms dos文字檔案用回車符和換行符的組合 r n來表示行尾,macintosh用乙個回車符 r來表示行尾。c程式使用乙個 n表示行尾。所以,如果c程式以文字檢視模式處理乙個ms dos文字檔...
檔案輸入輸出
檔案的兩種檢視 文字和二進位制。有的時候同乙個檔案以不同的檢視進行檢視,顯示是不同的,主要是控制字元 回車,換行 的不同。printf 是將各種型別轉換為適合的終端字元。所以打算將乙個結構體送入檔案的話不能用printf這一類函式。二進位制形式儲存,中間沒有從數字到字串形式的轉化。對於標準io,fr...