标签:
第五章 循环和关系表达式
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
标签:
原文地址:http://www.cnblogs.com/zhaopAC/p/5243511.html