栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

getline函数介绍

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

getline函数介绍

今天,小编将为大家讲解有关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)

这个函数所需的头文件是

此时getline的对象是cin,所在的命名空间是std。

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

举例:

char str[10];

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

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

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

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

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

头文件:

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

与cin.getline不同的是getline()会自动清除输入缓冲区。

功能与cin.getline类似:

 


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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832993.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号