cin的一些特殊用法

1  cin.get(字符变量名)可以用来接收字符,也可读取不可见字符

(如 空格 回车,TAB 等)

c = cin.get();   //cin.get()可以读取不可见字符换行符,enter
if(c==' ')
break;

2  

cin>> 是会过滤掉不可见字符(如 空格 回车,TAB 等) 

也就是说cin会直接丢弃这些不可见字符,比如

int a;  cin>>a ;

如果你输入enter(换行符),则cin忽略,一直阻塞到这里,直到你输入int类型的数据为止

3 第一种这个函数接受两个参数:一个输入流,一个字符串对象。getline函数从输入流读取一行,并保存到string对象 中,但不包括换行符。getline不忽略开头的换行符,只要遇到换行符,即便是第一个字符,getline也将停止读入并返回。如果第一个字符是换行 符,则string参数将被置为空string。

    string line;

    while(getline(cin,line))

    {

        cout<<line<<endl;

    }

4   

使用cin>>stirng 读取字符串的规则是:

a、忽略开头所有的空白字符,比如空格、换行、制表符

b、读取字符直到遇到空白字符,读取终止

string word;

    while(cin>>word)

    {

        cout<<word<<endl;

    }


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值