码迷,mamicode.com
首页 > 编程语言 > 详细

C++ Primer Plus读书笔记

时间:2016-03-04 22:23:46      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

第五章 循环和关系表达式

1、

2、类别别名:

(1)   #define FLOAT_POINTER float * 

       FLOAT_POINTER pa, pb; 预处理器置换将该声明转换成  float * pa, pb; // pa 是指针,pb就是一个float

(2)  typedef char byte 不会出现上述问题是最佳的选择

3、  cin.get(name, arSize).get() // 输入长度为arSize的name接受换行

// 发送给cin的输入被缓冲。这意味着只有用户按下回车之后,他输入的内容才会发送给程序
所以 # 后面可以跟其他的字符。
// cin 将忽略空格和换行符,统计时候不算空格
   char ch;
    int cnt = 0;
    cin >> ch;
    while(ch != ‘#‘)
    {
        cout << ch;
        ++cnt;
        cin >> ch;
// cin.get(ch); 此时就可以读取空格了 } cout << endl << cnt << "characters read\n";

4、文件尾条件

  检测到EOF后,cin将两位(eofbit 和 failbit ) 都设置为1。可以通过成员函数 eof() 来查看 eofbit 是否被设置;如果检测到 EOF ,则 cin.eof() 将返回bool 值true,同样eofbit 和 failbit 被设置成1,则 fail() 成员函数返回 true 

注意,eof() 和 fail() 方法报告最近读取的结果;也就是说,他们在事后报告,而不是预先报告

ctrl + z + 回车 结束

while ( cin.fail() == false )
{

}

 int ch = cin.get() //返回的是一个整数 EOF时为-1

   cin.get(ch) //返回的是 true or false

C++ Primer Plus读书笔记

标签:

原文地址:http://www.cnblogs.com/zhaopAC/p/5243511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!