c++ 作业 10月13日 进制转换最简单方法,控制c++输出格式方法 教材50的表格自己实践一下 例题3.1 setfill() setw()

本文详细介绍了C++中使用iostream和iomanip头文件进行IO流控制的方法,包括数值的格式化输出、精度控制、填充字符设定等,并通过具体示例展示了如何实现不同格式的输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <iostream>
#include <iomanip>
using namespace std;

int main(){
//    int i;
//    cout<<"请输入一个整数。"<<endl;
//    cin>>dec>>i;
//    cout<<"您输入的整数是:"<<hex<<i<<endl;
//    cout<<"ASCII: "<<char(i)<<endl;
//    cout<<setfill('*')<<setw(20)<<dec<<i<<endl;
    double d=97.123456789012345;
    double dou=205.123456;//不能用do,是do while循环的开始 
    double doub=123456.007;//不能超标了 ,会变成整数样子 
    cout<<d<<endl;//默认格式是一共6位,算小数点是7位 
    cout<<dou<<endl;//默认格式是一共6位,算小数点是7位 
    cout<<doub<<endl;
    return 0;
}

c++的IO控制符

#include <iostream>
#include <iomanip>
using namespace std;

int main(){
    
    int x=123;
    cout<<hex<<x;
    cout<<"x的16进制数是:"<<setiosflags(ios::uppercase)<<x<<endl;
    cout<<setw(10)<<x<<endl;
    cout<<setw(10)<<setfill('*')<<dec<<x<<endl;//设置输出为10位,前边填充*号,转10进制输出 
    cout<<setw(10)<<setfill('*')<<setiosflags(ios::showpos)<<dec<<x;//showpos 输出一个+号 
    
    return 0;
}

控制符2

#include <iostream>
#include <iomanip>
using namespace std;

int main(){
    
    double x=123.456789012345;
    double y=1234.56789012345;
    cout<<x<<endl;//默认的双精度输出格式是6位,小数点前后共6位
    cout<<setprecision(9)<<x<<endl;//双精度输出格式是9位,小数点前后共9位
    cout<<setiosflags(ios::fixed)<<x<<endl;//双精度输出格式是9位,小数点后9位
    cout<<setiosflags(ios::fixed)<<y<<endl;//双精度输出格式是小数点后9位
    cout<<setiosflags(ios::fixed)<<setprecision(8)<<x;//双精度输出格式是小数点后8位
    
    return 0;
    return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值