stew、setprecision、setiosflags等C++格式化输出

2023-11-09 14:40

本文主要是介绍stew、setprecision、setiosflags等C++格式化输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1.setw
    • 2.setprecision
    • 3.setiosflags
    • 4.采用成员函数实现格式化输出

setw、setprecision、setiosflags都需要包含头文件

#include<iomanip>

1.setw

setw操作符为每个输入数据指定宽度。

int value = 68;
cout << "(" << setw(5) << value << ")" << endl;

输出

(   68)

输出为将在68左边填充3个空格位再输出68。

  • 浮点数的域宽包含小数点所占的位置,即小数点占一位
  • 数值的输出默认为右对齐,即数值在右边,空格填充在数据的左边
  • 字符串中的空格也属于有效字符,并且占域宽
  • setw只能设置与它相邻的下一项输出域宽,一旦该项输出完毕,后面的输出域宽将还原为默认值

2.setprecision

setprecision指定浮点数的输出精度,即输出的有效位数

float value = 28.927f;
cout << setprecision(3) << value <<endl;

输出为

28.9

如果输出数的精度比setprecision指定的要小,则指定失效,原样输出。

  • setprecision设置输出精度和setw设置宽度的一个不同点是:精度的设置在它被重新设置之前一直有效,而setw仅对与其相邻的一个输出项有效。

3.setiosflags

setiosflags用来控制cout输出定点形式的浮点数。

float value = 12.0f;
cout << setprecision(2) << setiosflags(ios::showpoint | ios::fixed) << value;

输出

12.00

ios::fixed和setprecision(2)指定了小数点后输出两位有效数字,但是这里小数点后为0,通常不显示,使用ios::showpoint将小数点后的0也显示出来。
另外setiosflags里还可以设置各种标志位,功能如下:
在这里插入图片描述

4.采用成员函数实现格式化输出

成员函数cout.witdth(5)功能和setw(5)一样。
cout.precision(5)功能和setprecision(5)功能一样。
cout.setf(ios::fixed)功能和setiosflags(ios::fixed)功能一样。
与setf功能相反的函数成员usetf,用于清除已设置的状态标志。如

cout.usetf(ios::fixed);

用于关闭状态标志ios::fixed。

这篇关于stew、setprecision、setiosflags等C++格式化输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/376733

相关文章

C++中全局变量和局部变量的区别

《C++中全局变量和局部变量的区别》本文主要介绍了C++中全局变量和局部变量的区别,全局变量和局部变量在作用域和生命周期上有显著的区别,下面就来介绍一下,感兴趣的可以了解一下... 目录一、全局变量定义生命周期存储位置代码示例输出二、局部变量定义生命周期存储位置代码示例输出三、全局变量和局部变量的区别作用域

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

C++中NULL与nullptr的区别小结

《C++中NULL与nullptr的区别小结》本文介绍了C++编程中NULL与nullptr的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录C++98空值——NULLC++11空值——nullptr区别对比示例 C++98空值——NUL

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方