C++编程中的格式化输出详解

2020-01-06 13:48:19于海丽
  • cout.setf(ios::hex); //设置以十六进制输出的状态  cout<<"hex:"<<a<<endl; //以十六进制形式输出a 
  • cout.unsetf(ios::hex); //终止十六进制的格式设置  cout.setf(ios::oct); //设置以八进制输出的状态 
  • cout<<"oct:"<<a<<endl; //以八进制形式输出a  cout.unseft(ios::oct); 
  • char *pt="China"; //pt指向字符串"China"  cout.width(10); //指定域宽为 
  • cout<<pt<<endl; //输出字符串  cout.width(10); //指定域宽为 
  • cout.fill('*'); //指定空白处以'*'填充  cout<<pt<<endl; //输出字符串 
  • double pi=22.0/7.0; //输出pi值  cout.setf(ios::scientific); //指定用科学记数法输出 
  • cout<<"pi="; //输出"pi="  cout.width(14); //指定域宽为 
  • cout<<pi<<endl; //输出pi值  cout.unsetf(ios::scientific); //终止科学记数法状态 
  • cout.setf(ios::fixed); //指定用定点形式输出  cout.width(12); //指定域宽为 
  • cout.setf(ios::showpos); //正数输出“+”号  cout.setf(ios::internal); //数符出现在左侧 
  • cout.precision(6); //保留位小数  cout<<pi<<endl; //输出pi,注意数符“+”的位置 
  • return 0;  } 

    运行情况如下:

     

     
    1. dec:21(十进制形式)  hex:0x15 (十六进制形式,以x开头) 
    2. oct:025 (八进制形式,以开头)  China (域宽为)