1 eatwhite

2 get

3 getline

4 gcount

5 ignore

6 operator>>

7 peek

8 read

9 seekg

10 tellg

1 eatwhite

忽略前导空格

2 gcount

统计最后输入的字符个数

3 get

从流中提取字符,包括空格

std::cin.get(ch);//等价于ch=std::cin.get;

 #include <iostream>

 void main()
{
char ch = ; while (ch != '\t')
{
std::cout.put(ch);
std::cin.get(ch);//等价于ch=std::cin.get;
} system("pause");
}

面试,复合表达式

 #include <iostream>

 void main()
{
char ch = ; while ((ch = std::cin.get()) != '\t')//复合表达式
{
std::cout.put(ch);
} system("pause");
}

std::cin.get(buf, 80, 'x');//提取一段文本,最大长度为80,遇到'x'结束

 #include <iostream>

 void main()
{
char buf[]; std::cin.get(buf, , 'x');//提取一段文本,最大长度为80,遇到'x'结束 std::cout << buf << std::endl; system("pause");
}

4 getline

从流中提取一行字符

std::cin.getline(str, 10);//限定长度,保存10-1=9个字符,最后一个字符是'\0',作用:限制输入密码的长度,防止缓冲区溢出

 #include <iostream>

 void main()
{
char str[] = { }; std::cin.getline(str, );//限定长度,保存10-1=9个字符,最后一个字符是'\0',作用:限制输入密码的长度,防止缓冲区溢出 std::cout << str; system("pause");
}

按行读取文件

 #include <iostream>
#include <fstream> void main()
{
std::ifstream fin("F:\\1.txt");//创建读取文件流 for (int i = ; i < ; i++)
{
char str[] = { };
fin.getline(str, );//从流中提取一行字符
std::cout << str << std::endl;//打印
} fin.close();//关闭文件 system("pause");
}

std::cin.getline(buf, 80, 'x');//逐行读取,以'x'为结束

可以反复读取,适合提取数据,以'x'作为间隔

 #include <iostream>

 void main()
{
char buf[]; std::cin.getline(buf, , 'x');//逐行读取,以'x'为结束
std::cout << buf << std::endl; std::cin.getline(buf, , 'x');//逐行读取,以'x'为结束
std::cout << buf << std::endl; system("pause");
}

5 ignore

提取并丢弃流中指定字符

6 operator>>

提取运算符

7 peek

返回流中下一个字符,但不从流中删除

8 read

无格式输入字节数

9 seekg

移动输入流指针

10 tellg

返回输入流中指定位置的指针值

istream类的公有成员函数的更多相关文章

  1. ostream类的公有成员函数

    1 flush 2 operator<< 3 put 4 seekp 5 tellp 6 write 1 flush 刷新输出流 2 operator<< 插入运算符 3 pu ...

  2. C++学习46 getline()函数读入一行字符 一些与输入有关的istream类成员函数

    getline函数的作用是从输入流中读取一行字符,其用法与带3个参数的get函数类似.即    cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符) [例13.7] 用get ...

  3. C++的友元类和友元函数实例

    #include <math.h> #include<iostream> using namespace std; class Point { public: Point(do ...

  4. 虚基类——(1)定义人员类Person: 公有成员:姓名(Name); 保护成员:性别(Gender),年龄(Age); 构造函数和析构函数

    题目描述: (1)定义人员类Person: 公有成员:姓名(Name): 保护成员:性别(Gender),年龄(Age): 构造函数和析构函数 (2) 从人员类Person派生学生记录类Student ...

  5. C++中string类的操作函数。

    相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯 ...

  6. 《寒江独钓_Windows内核安全编程》中修改类驱动分发函数

    最近在阅读<寒江独钓_Windows内核安全编程>一书的过程中,发现修改类驱动分发函数这一技术点,书中只给出了具体思路和部分代码,没有完整的例子. 按照作者的思路和代码,将例子补充完整,发 ...

  7. c++函数模板作为类的成员函数,编译报错LNK2019的解决方法

    为了使某个类的成员函数能对不同的参数进行相同的处理,需要用到函数模板,即template<typename T> void Function(). 编译时报错LNK2019 解决方法: 1 ...

  8. javascript函数一共可分为五类: ·常规函数 ·数组函数 ·日期函数 ·数学函数 ·字符串函数

    javascript函数一共可分为五类:    ·常规函数    ·数组函数    ·日期函数    ·数学函数    ·字符串函数    1.常规函数    javascript常规函数包括以下9个 ...

  9. C++ - 虚基类、虚函数与纯虚函数

    虚基类       在说明其作用前先看一段代码 class A{public:    int iValue;}; class B:public A{public:    void bPrintf(){ ...

随机推荐

  1. Sql Server专题一:索引(中)

    写在前面的废话: 索引这个知识点,我前前后后不知道看了多少边,网上的文章五花八门,搞的我晕头转向,搞的牛逼点的就是测试索引带来的好处,还搞一大堆的测试数据出来,有意思吗?MS自己不会测试吗?这样的测试 ...

  2. 从setTimeout到浏览器线程机制

    看高性能javascipt 这本书时,看到这么一句话: Putting scripts at the top of the page in this way typically leads to a ...

  3. gl.TexSubImage2D 使用遇到图片翻转的问题

    这2天在用gl.TexSubImage2D把几张小图转拼接成大图,如果在渲染物体之前拼接好就没有问题,但在开始渲染物体后拼接就会有问题.后来我做了2件事情来找原因, 1. 用拼好的图来画一个正方形,大 ...

  4. C语言的本质(15)——C语言的函数接口入门

    C语言的本质(15)--C语言的函数接口 函数的调用者和其实现者之间存在一个协议,在调用函数之前,调用者要为实现者提供某些条件,在函数返回时,实现者完成调用者需要的功能. 函数接口通过函数名,参数和返 ...

  5. 顶尖数据挖掘辅助教学套件(TipDM-T6)产品白皮书

          顶尖数据挖掘辅助教学套件 (TipDM-T6)           产  品  说  明  书 广州泰迪智能科技有限公司 版权所有 地址: 广州市经济技术开发区科学城232号 网址: ht ...

  6. 关键路径(CriticalPath)算法

    #include <stdio.h> #include <stdlib.h> #include <malloc.h> #define MAXVEX 30 //最大顶 ...

  7. RHEL 6.3使用CentOS yum源 (redhat yum安装失败)

    由于Redhat的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件.所以yum install 命令每次都安装失败 下面介绍一种更改yum源的方式: 系统说明: 系统:Red ...

  8. jQuery--checkbox全选/取消全选

    用JavaScript使页面上的一组checkbox全选/取消全选,逻辑很简单,实现代码也没有太难的语法.但使用jQuery实现则更简单,代码也很简洁,精辟! jQuery版本:1.3.2 <h ...

  9. L12 samba服务器搭建

    在/data/share目录下建立三个子目录public.training.devel用途如下public目录用于存放公共数据,如公司的规章制度training目录用于存放公司的技术培训资料devel ...

  10. 接触CrackMe 第一个

    今天刚接触这个 做了一个简单的. 用Onlydbg加载之后,对GetDlgItemTextA函数下断点,因为程序是在控件上获取数据的. Register输入Name和Serial点击Ok之后,断点响应 ...