标准输入流

简介: get 从流中提取字符,包括空格 read 无格式输入指定字节数 getline 从流中提取一行字符 ignore 提取并丢弃流中指定字符 peek 返回流中下一个字符,但不从流中删除 gcount ...

get 从流中提取字符,包括空格
read 无格式输入指定字节数
getline 从流中提取一行字符
ignore 提取并丢弃流中指定字符
peek 返回流中下一个字符,但不从流中删除
gcount 统计最后输入的字符个数
seekg 移动输入流指针

get用法

int get();
cin.get(char&rch); //读取一个字符,不跳过空白字符
cin.get(char *pch,int nCount,char)
读取多个字符放到pch中 读取字符数量上限 读多个字符至‘\n’结束不提取‘\n’

利用无参数get函数读入数据

#include<iostream>
using namespace std;
int main()
{
    char c;
    cout<< "enter a sentence: "<< endl;
    while(1) {
        cin.get(c);         //一个一个读取流中的数据 
        if(c=='\n') break;  //直到遇到回车则退出 
        else cout<< c;      //一个一个输出到屏幕 
    }
    return 0;
}  

运行结果如下:
这里写图片描述

利用多个参数的get函数读入数据

#include<iostream>
using namespace std;
int main()
{
    char ch[80];    //定义 
    cout<<"enter a sentence :"<<endl;   //提示行 
    cin.get(ch,70,'|');     //输入abc|123 
    cout<<ch<<endl;         //输出abc 
    cin.ignore(1);          //提取并丢弃流中指定字符 
    cin.get(ch,70);         //输出123 
    cout<<ch<<endl;
    return 0;
}

运行结果如下:
运行结果如下:

getline用法

#include<iostream>
using namespace std;
int main()
{
    char ch[80];
    cout<<"enter a sentence:"<<endl;
    cin.getline(ch,70,'|'); //读69个字符或遇'|'结束 
    cout<<ch<<endl;
    cin.getline(ch,70);     //读69个字符或遇'\n'结束
    cout<<ch<<endl;
    return 0; 
} 

运行结果如下:

cin.get()与cin.getline()的比较

cin.get(字符指针,字符个数n,终止字符)
cin.getline(字符指针,字符个数n,终止字符)

相同

从输入流提取n-1个字符放入数组

不同

当读到终止字符时,
cin.getline()—-将指针一道终止字符之后。
cin.get()—–将指针一道终止字符出。
所以导致下次继续读取时的位置就不同

目录
相关文章
|
7月前
|
存储 前端开发 编译器
【CSS预处理语言】less快速入门
【CSS预处理语言】less快速入门
86 1
|
Python
【从零学习python 】22. Python中的字典的增删改查及字典的变量
【从零学习python 】22. Python中的字典的增删改查及字典的变量
73 0
|
消息中间件 存储 缓存
【架构设计】酒店预订应用程序的系统设计架构(如 Airbnb、OYO)
【架构设计】酒店预订应用程序的系统设计架构(如 Airbnb、OYO)
|
存储 关系型数据库 数据库连接
|
设计模式
【设计模式】抽象工厂模式
【设计模式】抽象工厂模式
【最新】男士护肤品十大排行品牌,用过的都已经成为男神脸了
护肤对于很多男士来说确实没啥天赋,所以网上经常会有所谓的男士护肤品十大排行品牌介绍,所以今天我就和大家分享下一些适合男士常用的护肤品牌集合。
567 0
【最新】男士护肤品十大排行品牌,用过的都已经成为男神脸了
|
Java
Java经典编程习题100例:第5例:输出所有的水仙花数
Java经典编程习题100例:第5例:输出所有的水仙花数
121 0
Qt Creator指定临时文件生成目录(MOC_DIR/RCC_DIR等)和PWD/OUT_PWD/.pro官方文档
Qt Creator指定临时文件生成目录(MOC_DIR/RCC_DIR等)和PWD/OUT_PWD/.pro官方文档
1031 0
|
Android开发
Android之Context 和 application context
Android之Context 和 application context
198 0
Android之Context 和 application context
|
Web App开发 前端开发 Java
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
kafka.common.ConsumerRebalanceFailedException: group_dd-1446432618163-2746a209 can't rebalance after 10 retries  at kafka.
825 0