关于c++的I/O流控制

/*关于c++的输入和输出*/
# include <iostream>
# include <iomanip>                //使用格式控制符所需要的头文件
using namespace std;
int main()
{
    //书写格式
    /*cout 和 cin 是可以识别任意数据类型的
    无需像c语言的标准输入输出函数添加格式控制符 */

    cout<<"你好呀,欢迎来到我的博客"     //字符串
            <<"nice to meet you"
            <<55201225                                        //整数类型
            <<50.2                                                 //浮点类型
            <<'a'                                                    //字符类型
            <<endl;                                              //回车符

    int num;
    char c;
    float k;

    cin>>num>>c>>k;                                  //输入不用加&

/**********************************************************************/
   //使用控制符      (注意要添加头文件iomanip)         函数 setprecision

   //1.控制浮点数值的显示

   double num_1=7.0/22;                            //是7.0,否则得到的num_1值为0

   cout<<num_1;                                        //没有控制符,默认小数点后6位
   cout<<setprecision(3)<<num_1<<endl;    /*setprcision(n)   n为数字的有效数字
                                                                            注意: n=0和n=1是一样的*/

   cout<<fixed<<setprecision(8)<<num_1 <<endl;  /*加上fixed以后n为小数点后的数字个数*/

   cout<<scientific<<num_1<<endl;                          //指数形式则添加scientific

/**********************************************************************/
     //设置值的输出长度           函数setw(n)     n应该大于一个值的字符数,否则将输出整个数字

     float num_2=3.1415;

     cout<<setw(8)<<num_2<<endl;                    //输出__(两个空格)3.1415

   //设置填充字符                    函数setfill(c)     c为代替空格的字符

    cout<<setfill('*')
            <<setw(10)<<num_2<<endl;
            
            
    //左右对齐
    
    cout<<left                                                             //数字在左,空格在右
            <<setw(5)<<1
            <<setw(5)<<2
            <<setw(5)<<3;
            
   cout<<endl;
    
   cout<<right                                                          //空格在左,数字在右
            <<setw(5)<<1
            <<setw(5)<<2
            <<setw(5)<<3;
   
/*******************************************************************/

    //输出八进制和十六进制数

   int  num_3=1024;

   cout<<dec<<num_3<<endl;                     //dec为十进制
   cout<<oct<<num_3<<endl;                      //oct为八进制
   cout<<hex<<num_3<<endl;                     //hex为十六进制

/****************************************************************/

   //强制显示小数点以及符号

   cout<<showpoint<<10.0/5<<endl;           //showpoint 显示小数点
   cout<<showpos<<10<<endl;                   //showpos为显示符号
   
/****************************************************************/

  //printf  与scanf 
  //同c语言加上头文件stdio即可

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值