getline与get函数的差别 | 您所在的位置:网站首页 › getline与get › getline与get函数的差别 |
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 实验室设备网 版权所有 |