#include <iostream>
using namespace std;
int main() {
char ch;
bool t;
// 不带参数的cin.get()返回ASCII码值
// 若赋值给bool类型的变量,则仅在输入流中为空的情况下返回false,其余均为true(包括空白字符,如空格、换行等)
t = cin.get();
cout << t << endl;
// 带参数的cin.get(ch)会将输入流中的数据存储到ch中
// 函数本身的返回值为istream&类型的值,可以用于条件判断但不能直接赋值给一个bool类型的变量
// 输入流为空的时候返回false,其余均为true(包括空白字符,如空格、换行等)
if (cin.get(ch))
cout << "character entered: " << ch <<endl;
else
cout << "failed to read character" << endl;
return 0;
}
06-02