当前位置: 首页 > news >正文

用操作符函数格式化(c++)

    为了不直接以标志位的方式去处理流的状态, c++标准库提供了标准的操作符函数专门操控这些状态。
   这组函数不属于任何类成员,定义在iomanip头文件中。
   将它们用在提取运算符“>>”或插入运算符“<<”后面来设定输入/输出格式,即在读写对象之间插入一个修改状态的操作。
    其中有些函数没有参数,所以又叫操作符。
 
#include <iostream>
#include <iomanip>
using namespace std;

int main(){
char *p="12345",*q="678";
char f[4],g[4]; //最后一位为'\0'
int i=10;
cout<<p<<setw(6)<<q<<setw(4)<<p<<q<<endl;
cin>>setw(4)>>f>>g;
cout<<f<<endl<<g<<endl;
return 0;
}

#include <iostream>
#include <iomanip>
using namespace std;
int main(){
double f=22.0/7;
//在用浮点形式表示的输出中,setprecision(n)表示实数的有效位数
cout<<f<<endl;//默认有效位数为6
cout<<setprecision(3)<<f<<endl;//设置有效位数为3
//在用定点形式表示的输出中,setprecision(n)表示实数的小数位数
cout<<setiosflags(ios::fixed);
cout<<setprecision(8)<<f<<endl;//小数位数为8
return 0;
}

相关文章:

  • HDU4626+博弈
  • Android游戏快速入门(一):基础储备
  • 应用开发框架之——插件、包
  • SQL SERVER中强制类型转换cast和convert的区别
  • ASP.NET MVC中检测浏览器版本并提示下载更新
  • firdac支持的序列和还原格式
  • Online, Cheap -- and Elite
  • python datetime笔记
  • exceptions.IOError: decoder jpeg not available
  • 【中文分词系列】 4. 基于双向LSTM的seq2seq字标注
  • 正则指引
  • 一些专业术语的总结
  • 条件变脸pthread_cond_signal丢失问题
  • 必须掌握的8个dos命令
  • libcurl多线程超时设置不安全
  • 【5+】跨webview多页面 触发事件(二)
  • 11111111
  • avalon2.2的VM生成过程
  • Babel配置的不完全指南
  • CentOS 7 修改主机名
  • ECMAScript入门(七)--Module语法
  • Java 网络编程(2):UDP 的使用
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 前嗅ForeSpider教程:创建模板
  • 详解移动APP与web APP的区别
  • 协程
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 字符串匹配基础上
  • ​ArcGIS Pro 如何批量删除字段
  • ​iOS安全加固方法及实现
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 数据结构
  • $ git push -u origin master 推送到远程库出错
  • $forceUpdate()函数
  • (c语言)strcpy函数用法
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)socket Aio demo
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core中Emit的使用
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET中两种OCR方式对比
  • /bin/bash^M: bad interpreter: No such file or directory
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • []常用AT命令解释()
  • [20180129]bash显示path环境变量.txt
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [Asp.net mvc]国际化