C++輸出數據類型和格式


C++輸出格式控制 

1.保留兩位小數

setiosflags(ios::fixed)<<setprecision(2)<<a<<std::endl;

 

 1 #include<iostream>
 2 #include<iomanip>
 3 using namespace std;
 4 int main()
 5 {
 6     float a[5],sum=0;
 7     for(int i=0;i<5;i++)
 8     {
 9         std::cin>>a[i];
10         sum=sum+a[i];
11     }
12     std::cout<<setiosflags(ios::fixed)<<setprecision(2)<<sum/5<<std::endl;
13 }

 2.左對齊,右對齊
setiosflag(ios:: left),setiosflag(ios:: right);//默認右對齊,全局設置

 1 #include <iostream>
 2 #include <iomanip>
 3 using namespace std;
 4 int main()
 5 {
 6     int a;
 7     cin>>a;
 8     cout<<setw(10)<<setiosflags(ios::right)<<a<<endl;
 9     return 0;
10

 3.輸入輸出 iostream 庫,程序中使用std::cout 和 std::endl,而不是cout和cin是因為前綴std::表明cout和endl時定義在命名空間(namespace)std中的。使用命名空間程序員可以避免由於無意中使用與庫中所定義的名字相同的名字而起了沖突。

整形輸出

十進制,八進制,十六進制

 1 #include <iostream>
 2 //#include <cstdio>
 3 using namespace std;
 4 int main()
 5 {
 6     int a;
 7     cin>>oct>>a ;//octonary八進制;
 8     cout<<oct<<a;
 9     //equal;
10     printf(" %o",a);
11     cin>>hex>>a;//hexadecimal十六進制; 
12     cout<<hex<<a;
13     scanf("%x",&a);
14     printf("%x",a);
15     cout<<dec;//默認輸出 16     return 0;

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM