getline与get函数的差别 您所在的位置:网站首页 getline与get getline与get函数的差别

getline与get函数的差别

2023-08-10 22:49| 来源: 网络整理| 查看: 265

     get()函数相对getline来说用法要灵活的多了。

     1.   int get()是指从流中抽取单个字符并返回,这个是没有参数的形式。因为c++不像c语言使用getchar()

    2.istream &get(char*,int ,char)是指从流中抽取字符直到终止符(默认是\n)或者抽取字符达到第二个参数给定的数量或者已到文件末尾,将其存储在第一个参数指定的字符数组里;

    3.istream &get(char &)是指从流中抽取单个字符并存入引用变量中;

   4.istream &get(streambuf &,char)是指从流中取的字符存入streambuf 对象,直到终止符或文件末尾.。

对比getline我们是采用对比

    istream &getline(char*,int ,char)的形式的。

二者的主要差别是当get()函数遇到限定符时候是不读取限定符的,是将其留在流的,而getline()是读取限定符的,但是却不显示的。

#include using namespace std; int main() { char buf[100]={0}; char sx; cin.get(buf,100,'#'); cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有