scanf("%lf", &double型別變數); //標準規定是%lf
scanf("%lld", &long long 型別變數);//接收long long型別使用%lld
// 輸出固定佔位的整數
printf("%010d", 整數); //0表示前面若有空位,填補0,輸出固定10位
返回的是unsigned int,測試資料量比較大的時候,需要使用%lu輸出,測試資料小使用%u
printf("%lu",v[2].size());
//標準規定用%f,有些系統支援用%lf輸出double但最好不要用,按照標準來
printf("%f",double型別變數);
// 輸出long long
printf("%lld.%lld.%lld",g,num/29,num%29);
// double要求保留小數點後2位
printf("%.1f",a4/v[3].size());
//控制小數字數就是通過輸出格式說明符來規定的
//舉例說明如下:
//1、float f1=3.1415926;
//2、float f2=1234.1415926;
//3、float f3=124.1;
//4、printf("%3.4f",f1);//輸出結果為:_ _ 3.1416(_表示空格)
//5、printf("%3.4f",f2);//輸出結果為:1234.1416
//6、printf("%3.4f",f3);//輸出結果為:124.1000
//printf("%3.4f",f);中的3是控制f的整數部分按3位的固定位寬輸出;4是按四捨五入的準則保留4位小數。
//注:如果整數部分不足3位,則在前面補空格,超過3位,則按實際位數輸出;如果小數部分不足4,則在後面補0。
//輸出字串型別使用%s
printf("%s", 字串型別);
輸出百分號printf("%%")
或者printf('c','%')
while(~scanf("%s",s)) {} //等價於while(scanf("%s",s)!=eof){}
兩者作用是相同的~是按位取反
scanf的返回值是輸入值的個數
如果沒有輸入值就是返回-1
-1按位取反結果是0
while(~scanf("%d", &n))就是當沒有輸入的時候退出迴圈
eof,為end of file的縮寫,通常在文字的最後存在此字元表示資料結束。
eof 的值通常為 -1
string str;
while(cin>>str){}
//問題描述:在使用while(cin>>temp)進行迴圈接收輸入時,會遇到while迴圈跳不出來
//解決方法:輸入完資料後->回車->ctrl+z->回車
常用技巧 輸入輸出優化 輸入輸出外掛程式
我們知道cin cout是比較慢的,不過它們可以加速。在 中加入這兩句即可 std ios sync with stdio false std cin.tie 0 加速過後cin的速度與scanf的速度近似 當然,加速過後就不要混用print和cout,scanf和cin了。因為不同步,後果會很嚴重...
uva oj java輸入輸出
真難的題目 狗屁演演算法 測資很機車 測驗結果 x.xx0 ms 測驗日期 200y mm dd author raymond wu 小璋丸 publicclassmain 載入單字的字元 while bytedata 1 else bytedata system.in.read catch exc...
檔案輸入 輸出
13.1 和檔案進行通訊 文字檢視和二進位制檢視 在文字檢視中,程式看到的內容和二進位制的內容可能不同,例如ms dos文字檔案用回車符和換行符的組合 r n來表示行尾,macintosh用乙個回車符 r來表示行尾。c程式使用乙個 n表示行尾。所以,如果c程式以文字檢視模式處理乙個ms dos文字檔...