C++ cin.get()和cin.getline()方法详解及区别

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

一、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);      //拼接使用该方法</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值