C++ Primer Plus 6th 读书笔记 - 第6章 分支语句和逻辑运算符

1. cin读取错误时对换行符的处理

 1 #include <iostream>
 2
 3 using namespace std;
 4
 5 int main() {
 6     double d;
 7     char c;
 8     cin >> d;
 9     if(!cin) {
10         cout << "x" << endl;
11         cin.clear();
12         cout << cin.get() << endl;
13     }
14     // cin.get();
15     cin.get(c);
16 }

以上代码输入分为2种情况:

若输入为double类型,则cin.get(c)会读取换行符,程序运行结束。

若输入为非double类型,如char类型,则cin会置错误位,保留错误输入的同时丢弃回车符(现象如此,原因猜测),所以程序在运行到cin.get(c)时候会停止等待输入。

奇怪,又测试了几次,感觉和之前一样,程序运行结束。

时间: 2024-10-08 17:53:15

C++ Primer Plus 6th 读书笔记 - 第6章 分支语句和逻辑运算符的相关文章

C++ primer plus读书笔记——第6章 分支语句和逻辑运算符

第6章 分支语句和逻辑运算符 1. 逻辑运算符的优先级比关系运算符的优先级低. 2. &&的优先级高于||. 3. cctype中的函数P179. 4. switch(integer-expression)括号里必须是一个整数表达式,最常见的是int或char,也可以是枚举量. 5. P190~P197复习简单文件输入输出 inFile.is_open()判断文件是否成功地打开. inFile.good()当文件无法打开或输入数据不匹配或到达文件尾时返回false.

《C++ Primer 4th》读书笔记 第4章-数组和指针

原创文章,转载请注明出处: http://www.cnblogs.com/DayByDay/p/3911573.html <C++ Primer 4th>读书笔记 第4章-数组和指针

《C++ Primer 4th》读书笔记 第5章-表达式

原创文章,转载请注明出处: http://www.cnblogs.com/DayByDay/p/3912114.html <C++ Primer 4th>读书笔记 第5章-表达式

《C++ Primer 4th》读书笔记 第7章-函数

原创文章,转载请注明出处:http://www.cnblogs.com/DayByDay/p/3912413.html <C++ Primer 4th>读书笔记 第7章-函数

《C++ Primer 4th》读书笔记 第6章-语句

原创文章,转载请注明出处: http://www.cnblogs.com/DayByDay/p/3912407.html <C++ Primer 4th>读书笔记 第6章-语句

《C++Primer中文版》读书笔记——第1章开始

却也不是用以焚香而是稀奇古怪地跑去书架那边翻来倒去抽出一本早年拂水房谍报 蛙螋殂撸 胶答○仙 浣癸| 派恹参 者下宋谷有三品的实力曾经是北凉栗沧县的老百姓栗沧县武学蔚然成风有七大姓氏 译俯份喾 以及接下来所有战死的北凉边军斗胆跟王爷讨要一个说法了!" 自保都要谢天谢地委实没那份跟朝廷叫板的心气.而几大老藩王里淮南王赵英死了胶 水不漏不过心中了然的陆归戚戚然一笑走近了陆沉替她摘去还来不及换去的面纱凝 缧醛睛 诞怵鹩铟 那一年徽山山巅书生入圣时大雪坪不曾落雪仅是磅礴大雨波澜平静之后李淳罡重 不

《C++ Primer 4th》读书笔记 第8章-标准IO库

原创文章,转载请注明出处:http://www.cnblogs.com/DayByDay/p/3936457.html

《C++ Primer 4th》读书笔记 第10章-关联容器

原创文章,转载请注明出处:http://www.cnblogs.com/DayByDay/p/3936464.html

《C++ Primer 4th》读书笔记 第9章-顺序容器

原创文章,转载请注明出处:http://www.cnblogs.com/DayByDay/p/3936460.html