輸入原理簡述:
程序的輸入都建有一個緩沖區,即輸入緩沖區。每次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的數據存入輸入緩沖區,而cin函數直接從輸入緩沖區中取數據。正因為cin函數是直接從緩沖區取數據的,所以有時候當緩沖區中有殘留數據時,cin函數會直接取得這些殘留數據而不會請求鍵盤輸入。
#include <iostream>
using namespace std;int main()
{string str;cout << "cin的測試:" << endl;cin >> str;cout << str << endl;cin >> str;cout << str << endl;
}
輸出結果:
參考資料:
- C++基礎:各種輸入方法總結