正如学习fixed、setprecision 和 showpoint 时的代码示例所看到的,cout 的输出是右对齐的,这意味着如果打印的字段大于显示的值,则值会被打印在字段的最右侧,带有前导空格。

有时人们可能会希望强制一个值在其字段的左侧打印,而在右边填充空格。为此可以使用left 操作符。left 的左对齐设置将一直有效,直到使用 right 操作符将设置改回为右对齐。这些操作符可以用于任何类型的值,甚至包括字符串。

下面的程序说明了 left 和 right 操作符的用法。它还说明了 fixed、setprecision 和 showpoint 操作符对整数没有影响,只对浮点数有效。

// This program illustrates the use of the left and right manipulators.

#include

#include // Header file needed to use stream manipulators

#include // Header file needed to use string objects

using namespace std;

int main()

{

string month1 = "January", month2 = "February", month3 = "March";

int days1 = 31, days2 = 28, days3 = 31;

double high1 = 22.6, high2 = 37.4, high3 = 53.9;

cout << fixed << showpoint << setprecision(1);

cout <

cout << left << setw(12) << month1 << right << setw(4) << days1 << setw(9) << high1 << endl;

cout << left << setw(12) << month1 << right << setw(4) << days1 << setw(9) << high1 << endl;

cout << left << setw(12) << month1 << right << setw(4) << days1 << setw(9) << high1 << endl;

return 0;

}

程序输出结果:

Month       Days     High

January       31     22.6

January       31     22.6

January       31     22.6

表 1 对 setw、fixed、showpoint、setprecision、left 和 right 共 6 种操作符进行了总结:

表 1 输出流操作符

流操作符

描 述

setw(n)

为下一个值的输出设置最小打印字段宽度为 n

fixed

以固定点(例如小数点)的形式显示浮点数

showpoint

显示浮点数的小数点和尾数 0,即使没有小数部分也一样

setprecision(n)

设置浮点数的精度

left

使后续输出左对齐

right

使后续输出右对齐

c语言right,C++ left和right操作符用法详解相关推荐

  1. RxJava flatMap操作符用法详解

    RxJava系列文章目录导读: 一.RxJava create操作符的用法和源码分析 二.RxJava map操作符用法详解 三.RxJava flatMap操作符用法详解 四.RxJava conc ...

  2. c语言写程序if else,if else用法详解,C语言if else用法完全攻略

    if else 语句是一种选择结构,可以让代码选择执行.所谓选择执行,就是"某些代码可能执行,也可能不执行,有选择地执行某些代码". if 的最简单用法 if最简单的格式是: if ...

  3. 【C语言】结构体定义 typedef struct 用法详解和用法小结

    结构体定义 typedef struct 用法详解和用法小结 文章目录 结构体定义 typedef struct 用法详解和用法小结 0. 前言 1. 首先:在C中定义一个结构体类型要用typedef ...

  4. peek在c语言中的作用,C++ peek函数用法详解

    peek 成员函数与 get 类似,但有一个重要的区别,当 get 函数被调用时,它将返回输入流中可用的下一个字符,并从流中移除该字符:但是,peek 函数返回下一个可用字符的副本,而不从流中移除它. ...

  5. C语言#if、##ifdef、#ifndef的用法详解,C语言条件编译详解

    假如现在要开发一个C语言程序,让它输出红色的文字,并且要求跨平台,在 Windows 和 Linux 下都能运行,怎么办呢? 这个程序的难点在于,不同平台下控制文字颜色的代码不一样,我们必须要能够识别 ...

  6. c语言memcopy_C语言中memcpy 函数的用法详解

    C语言中memcpy 函数的用法详解 memcpy(内存拷贝函数) c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址 ...

  7. C语言的seekg函数,C++ seekg函数用法详解

    很多时候用户可能会这样操作,打开一个文件,处理其中的所有数据,然后将文件倒回到开头,再次对它进行处理,但是这可能有点不同.例如,用户可能会要求程序在数据库中搜索某种类型的所有记录,当这些记录被找到时, ...

  8. c语言getline作用,C++中getline()的用法详解

    getline()用法 getline是C++标准库函数:它有两种形式,一种是头文件< istream >中输入流成员函数:一种在头文件< string >中普通函数: 它遇到 ...

  9. 随机数分布c语言,C++ piecewise_linear_distribution分段线性分布随机数用法详解

    piecewise_linear_distribution 模板定义了浮点值的连续分布,它的概率密度函数是从一系列的样本值所定义的点得到的.每个样本值的权重都决定了它的概率密度值.图 1 展示了一个示 ...

最新文章

  1. java实训周报_实验室周报
  2. ArrayList原理分析(重点在于扩容)
  3. 中文字符串函数php,php截取中文字符串函数实例,_PHP教程
  4. mapreduce分组统计_Mongodb的分组统计MapReduce
  5. 什么是长期存储在计算机外存上的有结构,数据库是长期存储在计算机主存内
  6. java8方法引用符合_Java8 方法引用和构造方法引用
  7. CS224n学习笔记1-nlp介绍和词向量
  8. 计算机网络——OSI参考模型
  9. 你想成为Java架构师吗?掌握这六项就够了!
  10. 7-20 打印九九口诀表 (15 分)
  11. 密码库LibTomcrypt的内容介绍及分析
  12. ml sparksql 数据比较_Spark 及其上层应用 SparkSQL(六)
  13. 计算机领域获奖感言,期中考试获奖感言
  14. 常用数据库URL地址的写法
  15. QT 和Ogre Demo
  16. 组合投资的风险与收益概述
  17. 3分钟了解阿里云自营建站服务。
  18. 介绍一个全局最优化的方法:随机游走算法(Random Walk)
  19. 互联网时代:天才与伟人的区别
  20. 如何查找计算机的品牌型号,笔记本怎么看型号 各品牌笔记本型号查看方法

热门文章

  1. 五.SpringBoot构建erp_web模块与SSM构建erp_web模块的区别
  2. 卖家考核分级 竞品分析
  3. 教你从0开始打造一场成功的微信抽奖活动方案!
  4. 37游戏盒子android,37游戏,37游戏盒子安卓版
  5. 如何在不影响系统的情况下有效清理C盘无用文件——亲测有效
  6. 学区房入学条件-查查吧深圳学区房地图
  7. PSP课程(一): PSP简介
  8. 计算机组装和维修教学,计算机组装与维修教师教学案.doc
  9. Pascal语言介绍
  10. hd disk / disk raid / disk io / iops / iostat / iowait / iotop / iometer