C 中标准输入输出的格式控制 (十六进制输入输出,输出数据对齐)转 - 范文中心

C 中标准输入输出的格式控制 (十六进制输入输出,输出数据对齐)转

10/22

C++中标准输入输出的格式控制 (十六进制输入输出,输出数据对齐)转

1、数的进制

默认进制:

默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。

举例:

int i, j, k, l;

cout

cin>>oct>>i; //输入为八进制数

cin>>hex>>j; //输入为十六进制数

cin>>k; //输入仍为十六进制数

cin>>dec>>l; //输入为十进制数

cout

cout

cout

cout

【执行结果】:

(1)输出提示:Input i(oct), j(hex), k(hex), l(dec):

(2)此时从键盘输入: 032 0x3f 0xa0 17

(3)输出结果为:

hex:i=1a

dec:j=63 k=160

oct:l=21

几点说明:

使用不带.h的头文件时,必须在cin中指明数制,否则从键盘输入时,不认八进制和十六进制数开头的0和0x标志。指明后可省略0和0x标志。

进制控制只适用于整型变量,不适用于实型和字符型变量。

输入数据的格式、个数和类型必须与cin中的变量一一对应,否则不仅使输入数据错误,而且影响后面其他数据的正确输入。

在cin或cout中指明数制后,该数制将一直有效,直到重新指明使用其他数制。

2、数据间隔

常用设置方法:输出空格符或回车换行符。

指定数据输出宽度:用C++提供的函数setw()指定输出数据项的宽度。setw()括号中通常给出一个正整数值,用于限定紧跟其后的一个数据项的输出宽度。如:setw(8)表示紧跟其后的数据项的输出占8个字符宽度。

举例:

int i=2, j=3;

float x=2.6, y=1.8;

cout

cout

cout

则输出结果为:

2 3

6

2.6 1.8

说明:

如果数据的实际宽度小于指定宽度,按右对齐的方式在左边留空,如果数据的实际宽度大于指定宽度,则按实际宽度输出,即指定宽度失效。

setw()只能限定紧随其后的一个数据项,输出后即回到默认输出方式。

使用setw()必须在程序开头再增加一句: #include


相关内容

  • 杭州会计电算化考试题
    一.单选题 1.第一台电子计算机诞生于年,2.要采用晶体管元件,第三代计算机主要采用中小规模成电路元件,第四代电子计算机主要采用大规模集成电路. 3.我国第一代电子计算机于年制造成功. 4.电子计算机内所有信息都是以数形式表示. 5.电子计 ...
  • 高中信息技术必修知识点汇总
    主题1 信息的获取 高中信息技术必修知识点汇总 一.信息及其特征 1.信息的基本概念 "信息"一词通常是指数据.消息所包含的内容和意义.信息的表现形式有多种,如:图片.声音.动作.表情.文字等.当今世界的三大要素:物质. ...
  • 20**年工会计算机竞赛考试试题
    2013年工会计算机竞赛考试试题 (总分100分,每小题1分) 部门: 姓名: 得分 一.基础知识部分判断题 1. 现代信息技术以通信技术.计算机技术和网络技术为重要标志.( ) 2. 内存是可以由CPU 直接存取数据的地方.( ) 3. ...
  • 大学计算机文化基础实验教程习题答案
    第一章 一.单项选择题 1.A 2.A 3.A 4.A 5.C 6.D 7.C 8.B 9.C 10.B 11.B 12.D 13.A 14.C 15.C 16.C 17.A 18.A 19.A 20 C 21.D 22.B 23.A 24 ...
  • 初级会计电算化历年真题
    初级会计电算化历年真题一 一.单选题. 1.组成报表的最小基本单位是( ) . A.组合单元 B.表体 C.变动单元 D.表单元 [答案]D 2. 设置会计科目编码时,必须是( ) . A.科目全编码 B.明细科目编码 C.一级科目编码 D ...
  • 需求分析报告文档模板
    需求分析报告模板 目录 1. 引言 ...................................................................................................... ...
  • 信息学奥林匹克竞赛教程
    第一课初识Pascal语言 信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力.选手首先应针对竞赛中题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后要写出高级语言程序,上机调试通过.程序设计是信 ...
  • 20XX年计算机等级[一级MSOffice]标准预测试卷(2)
    2014年计算机等级<一级MSOffice >标准预测试卷(2) 一.选择题(每小题1分,共20分) 1.汇编语言是一种( ). A .依赖于计算机的低级程序设计语言 B .计算机能直接执行的程序设计语言 C .独立于计算机的高 ...
  • 会计电算化课程讲义
    克拉玛依市会计学会 2011年会计电算化课程培训讲义 第一章会计电算化概论 .......................................................................... 2 第二章电算 ...
  • 自动化专业英语翻译
    B 计算机与网络基础 计算机系统的组成 在说明了什么是计算机之后,让我们在来看一下计算机的定义:计算机是一种能接收.存储和处理数据,并能产生输出结果的快速.精确的符号加工系统,这一系统是在存储指令程序控制下工作的.本文说明为什么计算机是一个 ...