C++输入输出流

输入/输出流类:iostream---------i  input(输入)    o output(输出)   stream:流
iostream:
        istream类:输入流类-------------cin:输入流类的对象
        ostream类:输出流类------------cout:输出流类的对象

1 输入流

    数据是从键盘或显示器流向输入缓冲区中,最后刷新了再流向内存
输入流:istream
    istream实例化了cin对象
    重载了运算符:>>
    输入格式:
        cin>>变量1;
        cin>>变量1>>变量2>>变量3.........;
    原型:
        istream &cin >>基本的数据类型;
        istream &cin >>int;
        istream &cin >>char;
        .......
    注:
        如果需要一次性输入多个数据,那么多个数据需要用空格进行间隔
        另外需要输入回车,把输入的内容刷新到内存中

2 输出流

    数据是从内存流向输出缓冲区,刷新时再从输出缓冲区流向终端或显示器
    缓冲区的大小:
        #define  BUFSIZ   512个字节


2.1 格式

输出流:ostream
    ostream实例化了cout对象、cerr对象(发生一些错误就会调用cerr输出错误信息)、clog对象(输出一些日志信息)        
    重载了运算符:<<
    输出格式:
        cout<<数据1;
        cout<<数据1<<数据2<<数据3,........;
    原型:
    ostream类中:
        ostream &  operator  <<(int)
        {
            ostream cout;
            .....
            return  cout;
        }
        ostream &  operator  <<(char)
        {
        }
    ostream  &cout  <<  基本的数据类型;
    ostream  &cout  <<  int ;
    ostream  &cout  << char;
    ostream  &cout  << unsigned int;
    ostream  &cout  << char *;
    ostream  &cout  << const char *;
    ostream  &cout  << float;
    .........

注:
    1)当输出遇到endl时,会刷新输出缓冲区
    2)当流对象使用完或超出作用域时,也会刷新输出缓冲区
    3)当输出缓冲区装满时,也会刷新一次缓冲区

2.2 采用格式化输出

C语言的格式化输出也支持:\n、\r、.......
十进制形式输出:<iomanip>
    dec:十进制
    oct:八进制
    hex:十六进制
    ....

示例:

#include <iostream>  
#include<string>  
#include <iomanip> //不要忘记包含此头文件  
using namespace std;  
int main()  {   int a;  cout<<"input a:";  cin>>a;  cout<<"dec:"<<dec<<a<<endl; //以上进制形式输出整数  cout<<"hex:"<<hex<<a<<endl; //以十六进制形式输出整数a  cout<<"oct:"<<setbase(8)<<a<<endl;//以八进制形式输出整数a  string pt= "China";         //pt指向字符串”China”  cout<<setw(10)<<pt<<endl; //指定域宽为10,输出字符串  cout<<setfill('*')<<setw(10)<<pt<<endl;//指定域宽10,输出字符串,空白处以“*”填充  double pi=22.0/7.0; //计算pi值  cout<<setiosflags(ios::scientific)<<setprecision(8);//按指数形式输出,8位小数  cout<<"pi="<<pi<<endl; //输出pi值  cout<<"pi="<<setprecision(4)<<pi<<endl;//改为4位小数  cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//改为小数形式输出,精度为4   cout<<"pi="<<fixed<<pi<<endl;//fixed确定小数点后精度为4   cout.setf(ios::showbase); //设置输出时的基数符号  cout<<"dec:"<<a<<endl; //默认以十进制形式输出a  cout.unsetf(ios::dec); //终止十进制的格式设置  cout.setf(ios::hex); //设置以十六进制输出的状态  cout<<"hex:"<<a<<endl; //以十六进制形式输出a  cout.unsetf(ios::hex); //终止十六进制的格式设置  cout.setf(ios::oct); //设置以八进制输出的状态  cout<<"oct:"<<a<<endl; //以八进制形式输出a  cout.unsetf(ios::oct); //终止以八进制的输出格式设置  char *pt="China"; //pt指向字符串”china”  cout.width(10); //指定域宽为10  cout<<pt<<endl; //输出字符串  cout.width(10); //指定域宽为10  cout.fill('*'); //指定空白处以'*'填充  cout<<pt<<endl; //输出字符串  double pi=22.0/7.0; //计算pi值  cout.setf(ios::scientific);//指定用科学记数法输出  cout<<"pi="; //输出"pi="  cout.width(14); //指定域宽为14  cout<<pi<<endl; //输出"pi值  cout.unsetf(ios::scientific); //终止科学记数法状态  cout.setf(ios::fixed); //指定用定点形式输出  cout.width(12); //指定域宽为12  cout.setf(ios::showpos); //在输出正数时显示“+”号  cout.setf(ios::internal); //数符出现在左侧  cout.precision(6); //保留6位小数  cout<<pi<<endl; //输出pi,注意数符“+”的位置  return 0;   
}  

输出结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/246014.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cesium加载地图-高德影像

废话不多说&#xff0c;直接上代码 整体代码 <template><div id"cesiumContainer" style"height: 100vh;"></div><div id"toolbar" style"position: fixed;top:20px;left:220px;"><el-breadcrumb><…

爬虫(一)

1. HTTP协议与WEB开发 1. 什么是请求头请求体&#xff0c;响应头响应体 2. URL地址包括什么 3. get请求和post请求到底是什么 4. Content-Type是什么1.1 简介 HTTP协议是Hyper Text Transfer Protocol&#xff08;超文本传输协议&#xff09;的缩写,是用于万维网&#xff08;…

【Python】02快速上手爬虫案例二:搞定验证码

文章目录 前言1、不要相信什么验证码的库2、以古诗文网为例&#xff0c;获取验证码1&#xff09;code_result.py2&#xff09;gsw.py 前言 提示&#xff1a;以古诗文网为例&#xff0c;获取验证码&#xff1a; 登录&#xff1a;https://so.gushiwen.cn/user/login.aspx 1、不…

牛刀小试 - C++ 推箱子小游戏

参考文档 C笔记&#xff1a;推箱子小游戏 copy函数 memcpy()函数用法&#xff08;可复制数组&#xff09; 使用memcpy踩出来的坑&#xff0c;值得注意 完整代码 /********************************************************************* 程序名:推箱子小游戏 说明&#x…

无状态应用管理Deployment

无状态应用管理Deployment 1、Deployment介绍 Deployment一般用于部署公司的无状态服务。 格式&#xff1a; apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx …

2024亚马逊开店教程:开店准备与注册流程指南

随着新一年的到来&#xff0c;亚马逊开启了新一轮的卖家入驻&#xff0c;并且针对新卖家优化了入驻流程&#xff0c;下面为大家简单整理一下最新亚马逊入驻教程&#xff0c;有想要入驻开店的小伙伴速速看过来&#xff01; 一、开店前准备 1、账号环境准备 为了防止账号由于网…

k8s实例

k8s实例举例 &#xff08;1&#xff09;Kubernetes 区域可采用 Kubeadm 方式进行安装。 &#xff08;2&#xff09;要求在 Kubernetes 环境中&#xff0c;通过yaml文件的方式&#xff0c;创建2个Nginx Pod分别放置在两个不同的节点上&#xff0c;Pod使用动态PV类型的存储卷挂载…

Python 数据分析实战——为什么销售额减少?酒卷隆治_案例1

# 为什么黑猫游戏的销售额会减少&#xff1f; # 数据集 DAU : 每天至少来访问一次的用户数据 数据内容 数据类型 字段名 访问时间 string&#xff08;字符串&#xff09; log_data 应用名称 string&#xff08;字符串&#xff09; app_name 用户 ID int&#xff08;数值&…

使用代码取大量2*2像素图片各通道均值,存于Excel文件中。

任务是取下图RGB各个通道的均值及标签&#xff08;R, G&#xff0c;B&#xff0c;Label&#xff09;,其中标签由图片存放的文件夹标识。由于2*2像素图片较多&#xff0c;所以将结果放置于Excel表格中&#xff0c;之后使用SVM对他们进行分类。 from PIL import Image import os …

C++(搜索二叉树)

目录 前言&#xff1a; 1.二叉搜索树 1.1二叉搜索树的定义 1.2二叉搜索树的特点 2.二叉搜索树的实现 2.1框架 2.2查找 2.3插入 2.4删除 1.右子树为空 2.左子树为空 3.左右都不为空 3.递归版本 3.1前序遍历 3.2中序遍历 3.3后续遍历 3.4查找&#xff08;递…

智能分析网关V4智慧机房:视频AI智能安全监管方案

一、背景分析 随着互联网的迅猛发展&#xff0c;机房及其配套设施的数量持续攀升&#xff0c;它们的运行状况对于企业运营效率和服务质量的影响日益显著。作为企业信息化的基石&#xff0c;机房的安全监测与管理的重要性不容忽视。它不仅关乎企业的稳定运营&#xff0c;同时也直…

Linux编译器-gcc/g++

文章目录 前言预处理头文件展开条件编译 编译汇编链接 函数库静态库动态库 gcc选项 前言 gcc/g是Linux中的编译器&#xff0c;vim是Linux中的编辑器。要想将代码运行起来还需要编译才可实现。 本篇文章&#xff0c;主要通过预处理、编译、汇编、链接来介绍gcc/g。 预处理 预…

8.6 代理设计模式

文章目录 一、代理模式&#xff08;Proxy Pattern&#xff09;概述二、代理模式和观察者设计模式三、模式结构四、协作角色五、实现策略六、相关模式七、示例八、应用 一、代理模式&#xff08;Proxy Pattern&#xff09;概述 代理模式是一种设计模式&#xff0c;它通过引入一个…

【Unity学习笔记】第十一 · 动画基础(Animation、状态机、root motion、bake into pose、blendTree、大量案例)

转载引用请注明出处&#xff1a;&#x1f517;https://blog.csdn.net/weixin_44013533/article/details/132081959 作者&#xff1a;CSDN|Ringleader| 如果本文对你有帮助&#xff0c;不妨点赞收藏关注一下&#xff0c;你的鼓励是我前进最大的动力&#xff01;ヾ(≧▽≦*)o 主…

AI编译器的后端优化策略

背景 工作领域是AI芯片工具链相关&#xff0c;很多相关知识的概念都是跟着项目成长建立起来&#xff0c;但是比较整个技术体系在脑海中都不太系统&#xff0c;比如项目参与中涉及到了很多AI编译器开发相关内容&#xff0c;东西比较零碎&#xff0c;工作中也没有太多时间去做复盘…

【GitHub项目推荐--不错的Flutter项目】【转载】

01 可定制的图表库 FL Chart是一个高度可定制的 Flutter 图表库&#xff0c;支持折线图、条形图、饼图、散点图和雷达图 。 项目地址&#xff1a;https://github.com/imaNNeoFighT/fl_chart LineChart BarChart PieChart Sample1 Sample2 Sample3 …

element-ui 树形控件 通过点击某个节点,遍历获取上级的所有父节点和本身节点

1、需求&#xff1a;点击树形控件的某个节点&#xff0c;需要拿到它上级的所有父节点进行操作 2、代码&#xff1a; 树形控件代码 <el-tree:data"deptOptions"node-click"getVisitCheckedNodes"ref"target_tree_Speech"node-key"id&qu…

勤学苦练“prompts“,如沐春风“CodeArts Snap“

前言 CodeArts Snap 上手一段时间了&#xff0c;对编程很有帮助。但是&#xff0c;感觉代码编写的不尽人意。 我因此也感到困惑&#xff0c;想要一份完整的 CodeArts Snap 手册看看。 就在我感觉仿佛"独自彷徨在这条悠长、悠长又寂寥的雨巷"时&#xff0c;我听了大…

JVM系列-7内存调优

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理&#x1f525;如果感觉博主的文…

【学网攻】 第(10)节 -- 路由器单臂路由配置

系列文章目录 目录 系列文章目录 文章目录 前言 一、单臂路由是什么&#xff1f; 二、实验 1.引入 实验拓扑图 PC配置 Sw配置 Router配置 实验验证 总结 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学网攻】 第(3)节 -- 交…