-
原理:当
cin>>
从缓冲区中读取数据时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,cin>>
会将其忽略并清除,继续读取下一个字符,若缓冲区为空,则继续等待。但是如果读取成功,字符后面的分隔符是残留在缓冲区的,cin>>
不做处理。 若:不想略过空白字符,那就使用noskipws
流控制。比如cin>>noskipws>>input
; -
如果到了文件末尾
while(cin >> str){}
// 能够自动退出。
如果使用scanf();
while(scanf("%d", &n) == EOF){}
-
ch = cin.get()
执行成功则ch被赋值键入的字符;
执行失败ch则被赋值为ASCII为-1的字符;cout << (int)ch << endl; // 输出 -1
原文链接: https://www.cnblogs.com/ziyuzhou7/p/15770772.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/183770
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!