cin.get (ch);
ch = cin.get();
cin.get();
请注意,在所有这 3 个编程语句中,get 函数调用的格式实际上是一样的。首先是对象的名称,在此示例中它是 cin。然后是一个句点,其后是被调用的成员函数的名称,在这里当然就是 get。语句的末尾是一组括号和一个表示结束的分号。这是调用任何成员函数的基本格式,如图 1 所示。
图 1 成员函数调用的基本格式
// This program demonstrates three ways to use cin.get() // to pause a program. #include <iostream> using namespace std; int main() { char ch; cout << "This program has paused. Press Enter to continue."; cin.get(ch); cout << "It has paused a second time. Please press Enter again."; ch = cin.get(); cout << "It has paused a third time. Please press Enter again."; cin.get(); cout << "Thank you! \n"; return 0; }程序输出结果:
This program has paused. Press Enter to continue.
It has paused a second time. Please press Enter again.
It has paused a third time. Please press Enter again.
Thank you!
char ch; //定义一个字符变量 int number; //定义一个整型变量 cout << "Enter a number: ”; cin >> number; // 读取整数 cout << "Enter a character: "; ch = cin.get() ; // 读取字符 cout << "Thank You!\n";这些语句允许用户输入一个数字,而不是一个字符。看来第 6 行的 cin.get 语句已经被跳过了。这是因为 cin>> 和 cin.get 使用略有不同的技术来读取数据。
图 2 键盘缓冲区存储和读取示意图
本文链接:http://task.lmcjl.com/news/13824.html