一、cin.get(...)
该方法有四种常用的形式:
int get(); //#1
istream& get(char& c); //#2
istream& get(char* s, streamsize n); //#3
istream& get(char* s, streamsize n, char delim); //#4首先讲解第一种形式:int get();
该方法从输入流中提取一个字符然后以将其以int类型进行返回,通常是下面这样使用的:
char ch;
ch = cin.get();此时ch为cin.get()从输入流中提取的一个字符,因为返回的是int类型,不是istream类型,所以不能拼接使用,下面介绍的一种形式将可以用于拼接。
第二种形式:istream& get(char& c);
该方法也是从输入流中提取一个字符,但不是将字符进行返回,而是将提取的字符赋给参数中引用c中,下面是使用方法:
char ch;
cin.get(ch); //将提取的字符赋给参数ch 因为方法形参是个字符引用,所以可以在函数中修改ch值另外该形式的get()方法可以进行拼接,什么意思呢?看下面使用方法:
char ch1;
char ch2;
cin.get(ch1).get(ch2); //拼接使用该方法</

本文详细介绍了C++标准库中cin.get()与getline()的不同重载版本及其使用方法,对比了这两种方法在处理字符输入时的区别。
最低0.47元/天 解锁文章
2104

被折叠的 条评论
为什么被折叠?



