第五章 循环和关系表达式
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
时间: 2024-10-20 19:37:24