cin,cin.getline()和getline()区别

1.cin

默认只接受一个字符,字符串或者整型,cin在遇到空格,tab字符或者回车时会停止继续输入

cin 在默认条件下(无附加运算符重载)接受一个字符, 字符串或者整型, 例如:

int a;

cin>>a

输入的值为5, 则a的值被赋值为5

如果此时用户输入一个字符b, 此时a并不会被赋值为b的ASCII码, 而是返回一个0

char a;

cin>>a,  此时如果输入一个字符串而不是一个字符,例如"abc", 则a只会被赋值为第一个字符,剩余的将会忽略;如果输入一个范围大于255的整数,例如输入700, 则700将不被看成一个整数,而是一个字符串,这样一来只取第一个字符, a='7', 

2.cin.getline()

cin.getline()可以接收空格,直到碰到回车才停止

函数需要三个参数,其中两个是必须的参数,第一个是用来接收的指针/变量引用,第二个是偏移,即多少个元素需要接收, 第三个参数可有可无,可以指定结束字符(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值