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;