今天,小编将为大家讲解有关getline函数的相关知识。

目录

一.cin.getline(char* s, streamsize n, char delim)

二.getline(istream& is, string& str, char delim)


getline函数与cin是相辅相成的关系。

相比于cin,getline的优点就是在输入字符串的时候能够输入空格。而cin则会在输入空格时自动结束输入。这一点与c语言中的scanf和gets函数很像。

一.cin.getline(char* s, streamsize n, char delim)

这个函数所需的头文件是<iostream>。

可以理解为此时getline是cin这个类的一个函数,所在的命名空间是std,因此,输入的时候要写成std::cin.getline()。

这里的参数char* s是输入的字符串变量, n是输入字符串的字符个数(第n个补'\0'), delim是输入终止条件,即遇到delim所代表的字符就终止输入。

举例:

char str[10];

cin.getline(str, 7, 'a');

当我们输入sdfazsertyg时,str会存放sdf因为我们默认当遇见a时结束。

同理,当输入bcdefghijklm时,str会存放bcdefg因为我们规定了只能存放7个字符,而第7位补'\0'。

值得注意的是,在正常使用时 char delim可以省略,c++语言默认为'\0'。

二.getline(istream& is, string& str, char delim)

头文件:<string>

is是标准输入流函数, str是用来存字符的变量名, delim是结束标志,此处作用与cin.getline()里的相同。

需要注意的是:

getline()是string流的函数,只能用于string类型的输入操作。

cin.getline是std流的函数,用于char*类型的输入操作。

换句话说,当你定义了一个string类型变量,只能用getline()来输入。

当你定义了一个char*类型变量,只能用cin/cin.getline()输入。

功能与cin.getline类似:


创作不易,恳请三连支持 如有错误,敬请斧正

getline函数介绍相关推荐

  1. 【C++】getline函数用法

    cin在输入空格的时候会自动结束输入.相比之下,getline的优点就是在输入字符串的时候可以输入空格.与此同时也有很多种用法. 用法一.getline() #include<iostream& ...

  2. C++中getline()函数

    我的技术博客:www.cnblogs.com/overcode 学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是"用get ...

  3. getline()函数

    本文转自:http://blog.sina.com.cn/s/blog_60263c1c0101ck25.html 学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中, ...

  4. getline函数(精华版)

    在我的印象中,getline函数经常出现在自己的视野里,模糊地记得它经常用来读取字符串 .但是又对它的参数不是很了解,今天又用到了getline函数,现在来细细地总结一下: 首先要明白设计getlin ...

  5. getline()函数详解

    学习C++的同学可能都会遇到一个getline()函数,譬如在C++premer中,标准string类型第二小节就是"用getline读取整行文本".书上给的程序如下: int m ...

  6. c语言getline函数什么意思,getline函数(精华版)详解

    在我的印象中,getline函数经常出现在自己的视野里,模糊地记得它经常用来读取字符串 .但是又对它的参数不是很了解,今天又用到了getline函数,现在来细细地总结一下: 首先要明白设计getlin ...

  7. C语言getline函数CSDN,c++中的两种getline用法详解

    getline是C++标准库函数:但不是C标准库函数,而是POSIX(IEEE Std 1003.1-2008版本及以上)所定义的标准库函数(在POSIX IEEE Std 1003.1-2008标准 ...

  8. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...

  9. C语言中的scanf()函数介绍

    1.scanf函数:读取从键盘输入的数据 在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据 getchar().get ...

最新文章

  1. TensorRT宏碁自建云(BYOC, BuildYourOwnCloud)上集成
  2. 自动驾驶资料合集:视频、书籍与开源项目
  3. python函数分几种_简单了解Python中的几种函数
  4. 调用startActivityForResult后直接调用onActivityResult
  5. emui华为java2p_大文件包来了!两款华为手机依然在更新,EMUI两大功能很实用
  6. 一级减速器装配图cad文件_减速器的基本结构,减速箱各组成零件的结构及功用,值得保存...
  7. docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...
  8. 【PMP】Head First PMP 学习笔记 第十章 沟通管理
  9. easyui蛋疼之二 tabs与accordion
  10. python 迭代器 生成器_python 迭代器与生成器
  11. 探测远程主机操作系统指纹的全新技术
  12. WCF中因序列化问题引起的异常和错误。
  13. 使用git作为首页以及克隆上传创建下载删除
  14. c++复习日记3 模板和流
  15. 【Numpy】numpy.kron 用法详解
  16. 最全面的Microsoft Office下载
  17. hping3对某网站发起ddos攻击
  18. python把英语句子成分字母_如何标注英语句子成分?
  19. 2019年的软件百强企业榜单
  20. 锦鲤信小呆翻车!一手好牌打得稀烂背后:靠运气赚来的,终究会凭实力亏掉...

热门文章

  1. 二、在元件库里画元件
  2. PTA:说反话-加强版
  3. IP的含义、分类、子网划分、查。
  4. 感情,只要变了,就回不去了:伤感日志
  5. 南充计算机希望小学修建进展,涉及多个棚户区改造,2020年南充这个区拟实施130个重点项目!...
  6. Android布局之ConstraintLayout布局
  7. 宇宙天体运动仿真项目c++实现
  8. 创业故事:聊聊清源君的工作,收入,还有老公
  9. eclipse运行python老是报错_eclipse python
  10. java计算机毕业设计校园便利店信息系统开发源代码+数据库+系统+lw文档