C++的cin详解

news2024/9/22 19:32:09

2023年5月20日,周六早上:

我发现我找不到非常详细的cin类的成员函数,只好自己写了。

不定期更新。


cin的继承关系

cin类继承自istream类,ostream类继承自ios类,ios类继承自ios_base类


cin类拥有的所有成员函数

1. 从 ios_base 类继承的公共成员函数:

  •  flags()
  •  flags(std::ios_base::fmtflags)
  •  width()
  •  width(int)
  •  precision()
  •  precision(int)
  •  fill()
  •  fill(char)
  •  exceptions()
  •  exceptions(std::ios_base::iostate)
  •  tie()
  •  tie(std::istream*)
  •  rdbuf()
  •  rdbuf(std::streambuf*)
  •  imbue()
  •  imbue(const std::locale&)

2. 从 ios 类继承的公共成员函数:

  •  xalloc()
  •  pword(int)
  •  iword(int)
  •  register_callback(std::ios::event_callback, int) const
  •  copyfmt(ostream&)

3. 从 istream 类继承的公共成员函数:

  •  operator>>()
  •  get()
  •  get(char&)
  •  get(char*, std::streamsize)
  •  get(std::streambuf&, char)
  •  getline(char*, std::streamsize)
  •  getline(char*, std::streamsize, char)
  •  ignore()
  •  ignore(std::streamsize)
  •  ignore(std::streamsize, int)
  •  peek()
  •  putback(char)
  •  unget()
  •  sync()
  •  readsome(char*, std::streamsize)
  •  tellg()
  •  seekg()
  •  seekg(std::streampos)
  •  seekg(std::streamoff, std::ios_base::seekdir)

4. 自身定义的公共成员函数:

  •  good()
  •  eof()
  •  fail()
  •  bad()
  •  clear()
  •  rdstate()
  •  setstate(std::ios_base::iostate)
  •  unsetf(std::ios_base::fmtflags)
  •  precision()
  •  precision(int)
  •  width()
  •  width(int)
  •  fill()
  •  fill(char)
  •  tie()
  •  tie(std::istream*)
  •  get()
  •  get(char&)
  •  get(char*, std::streamsize, char delim = '\n')
  •  getline(char*, streamsize_t)
  •  ignore(int n = 1, int delim = EOF)
  •  read(char*, std::streamsize)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法题】2352. 相等行列对

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 题目: 给你一个下标从 0 开始、大小为 n …

ChatGPT 推出 iOS 应用,支持语音输入,使用体验如何?

最近,OpenAI 宣布推出官方 iOS 应用,允许用户随时随地访问其高人气 AI 聊天机器人,此举也打破了近几个月内苹果 App Store 上充斥似是而非的山寨服务的窘境。 该应用程序是 ChatGPT 的首个官方移动应用程序。ChatGPT 软件程序在去年推出后迅速…

Inertial Explorer处理pospac数据总结

Inertial Explorer处理pospac数据的过程包括:1)从pospac提取出gps数据和imu数据;2)gps数据转成rinex格式;3)imu数据转成imr格式;4)IE对gps数据进行PPP解算;5)紧耦合融合解…

帆软FineReport之版本升级

最近有个需求是将帆软报表版本从9升级到10,记录升级过程,方便备查。 前置条件:服务器上帆软10部署成功 版本区别 fineReport 9.0 http://IP:Port/WebReport/ReportServer?reportletabc.cpt fineReport 10.0 http://IP:Port/webroot/decision…

biopython: runningtime:generator didnot stop after throw

在运行某个蛋白【3NPS】的时候出现报错: 代码: parse=PDBParse(QUIET=True) structure=parser.get_structure(X,pdb) 报错: runningtime:generator didnot stop after throw 解决: (1)检查是否biopython版本和python 版本不一致: Biopython 支持多个 Python 版本…

第一章:VMware 虚拟机安装

Linux 的开发需要在 Linux 系统下进行,这就要求我们的 PC 主机安装 Linux 系统,本篇我 们选择 Ubuntu 这个 Linux 发行版系统。本篇讲解如何安装虚拟机,以及如何在虚拟机中安装 Ubuntu 系统,安装完成以后如何做简单的设置。如…

Android大作业(三)——修改应用图标

Android大作业(三)——修改应用图标 系列文章目录前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 在Android studio开发安卓应用时,工程中带有默认应用图标。安卓的图标有圆角、方形、高低像素的不同版本&#x…

这就是冒泡排序,像可乐中的气泡滋滋向上冒一样(44)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 今日主题 什么是冒泡排序? 用Python写段代码,实现冒泡排序。 冒泡排序 冒泡排序(Bubble Sort)是一种…

springboot+jsp高校社交校友交流平台的设计与实现

在学校里我们结识了很多朋友。当我们毕业离校走上各自的人生道路,这份友谊将成为宝贵的人生精神财富。但世事变迁,或许我们原本留下的联系方式已经不能再用,使得朋友之间失去联系,更别提相聚,这份精神财富也将丢失。这…

一文会用断码屏

断码屏的使用 1、断码屏显示文字原理 我理解应该是偏压原理达到显示效果的。 LCD驱动分为A型、B型,如果LCD偏压类型为C型,固定为 1/3 偏压。 由数据手册得知,以下: LCD 驱动器提供的 COM 和 SEG 输出数目,以及偏压…

【运维知识进阶篇】集群架构-Nginx四层负载均衡详解

四层负载均衡含义及应用场景 四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们介绍的的七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。我们之前介绍了七层负…

LabVIEWCompactRIO 开发指南24 第5章通过LabVIEW FPGA定制硬件

LabVIEWCompactRIO 开发指南24 第5章通过LabVIEW FPGA定制硬件 本章将介绍了一些练习,以及使用LabVIEW FPGA模块和CompactRIO开发高性能控制和监测系统的高级技巧和技巧。它介绍了推荐的编程实践、避免常见错误方法以及创建快速、高效且可靠的LabVIEW FPGA应用程序…

什么是跨链交易?

每个区块链都是一个完整的数字环境,其中所有应用程序都通过底层网络连接。但随着区块链网络的不断增加,以及区块链之间缺乏连接,人们对跨链基础设施的需求越来越高,以提供用户在多个区块链网络之间的互操作性。 没有跨链基础设施&…

23种设计模式之享元模式(Flyweight Pattern)

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章将23种设计模式中的享元模式,此篇文章为一天学习一个设计模式系列文章,后面会分享其他模式知识。 如果文章有什么需要改进的地方还请大佬不…

【SAM系列】SAM Enhanced Pseudo Labels for Weakly Supervised Semantic Segmentation

论文链接:https://arxiv.org/abs/2305.05803 论文代码:https://github.com/cskyl/sam_wsss 目的 探索如何结合SAM在image-level supervision下改善WSSS的性能 结论 可以在 seed maks,pseudo label,prediction三处结合SAM来改善…

opencv图像分割

图像分割是指把一个图像分成不同的部分,用来处理图像的技术。在计算机视觉中,图像分割是指将图像从背景中分离出来的技术,或称目标检测或目标识别。分割后的结果是将不同区域划分为不同的像素。 在很多情况下,需要对一幅图像进行分…

深度相机如何标定?(代码开源)

文章:Robust Intrinsic and Extrinsic Calibration of RGB-D Cameras 作者:Filippo Basso, Emanuele Menegatti, and Alberto Pretto. 编译:点云PCL 代码: https://github.com/iaslab-unipd/rgbd_calibration 欢迎各位加入知识星球…

Servlet API 获取请求数据

目录 一. 构造HTTP请求的方式1.1 使用 Postman 来构造请求1.2 使用ajax 来构造请求 二 . HttpServletRequest API使用api实现前后端交互1 . 通过 GET 请求 query string 进行传参2 . POST请求 form 表单传参 (body)3 . Post 请求的 json 格式的数据传参&…

多激光雷达手眼标定

手眼标定方法已经有很多博客进行解析,但是都是针对机器人的手(夹爪)眼睛(相机)进行标定。例如: 标定学习笔记(四)-- 手眼标定详解 手眼标定_全面细致的推导过程 本文主要描述多激光…

【c语言】文件的光标操作

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…