scanf 、pritnf與保留小數輸出
阿新 • • 發佈:2018-12-09
格式化輸入函式scanf
scanf函式的功能是格式化輸入任意資料列表,其一般呼叫格式為:
scanf(格式控制符,地址列表)
例 scanf("%d%d",&a,&b)
【說明】
1)地址列表中給出各變數的地址,可以為變數的地址,也可以為字串的首地址。
2)格式控制符由**%和格式符**組成,作用是將要輸入的字元按指定的格式輸入,如%d,%c等。
scanf函式的格式符
格式化輸出函式printf
printf函式的功能是格式化輸出任意資料列表,其一般呼叫格式為:
printf(格式控制符,輸出列表)
int i=1; long j=123;
printf("%d,%2d,%03d,%1d,%-4ld,%05ld",i,i,i,j,j,j);
輸出:
1,1,001,123,123 ,00123
說明】
1)格式控制由輸入格式說明和普通字元組成,必須用雙引號括起來。
●格式說明由%和格式字元組成,作用是將要輸出的字元轉換為指定的格式,如%d,%c等。
●普通字元是在輸出時原樣輸出的字元,一般在顯示時起提示作用。
2)輸出列表是需要輸出的一組資料(可以為表示式和變數),各引數之間用“,”分開。要求格式說明和各輸出項在數量和型別上要一一對應,否則將會出現意想不到的錯誤。
使用scanf,printf時,要有
#include<cstdio>
保留小數輸出
以保留三位小數輸出為例
1、
cin>>n;
cout<<setiosflags(ios::fixed)<<setprecision(3);
cout<n<<endl;
2、
cin>>n;
printf("%.3f",n);
3、 cout<<setprecision(3)<<setiosflags(ios::fixed); cout<<n<<endl;
4、
cout<fixed<<setprecision(3)<<n<<endl;