cin.getline()与cin.get()的区别

c i n . g e t l i n e ( ) cin.getline() cin.getline() c i n . g e t ( ) cin.get() cin.get()的区别

$ cin.getine() $

用法:cin.getline(char*,size);
注意:
    1. cin.getline();读取到最后的换号符后会丢掉换行符,也就是可以继续输入其他
    2. cin.getline()只读取size-1个字符,并把第size个位置改为'\0'
    3. cin.getline()如果字符数目多于size-1个,那么把cin设置成错误,cin就不能用了

$ cin.get() $

用法:cin.get(),cin.get(char),cin.get(char*,size)
注意:
    1. cin.get()/cin.get(char)可以读取'\0','\n'
    2. cin.get(char*,size)读取到'\n'后停止,但将保留'\n'
    3. cin.get(char*,size)如果size大于char数组长度,不会保留'\0'
    4. cin.get(char*,size)只读取size-1个字符,并把第size个位置改成'\0'
    5. cin.get(char*,size)如果字符数目多于size-1个,那么也只读取size-1个,并把多于的字符保留
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值