先看一段代碼:
using namespace std;
int main(){
int a;
a = getchar();
cout << a << endl;
a = getchar();
cout << a << endl;
return 0;
}
在鍵盤輸入字符1赎懦,并回車后鞍帝,得到輸出:
49
10
解釋:
字符1升酣,和回車都被放到鍵盤緩沖區(qū)中舷暮,而a = getchar()
語句每次都返回緩沖區(qū)第一個字符的ascii碼,所以實際只從鍵盤進行了一次輸入(可以看到回車的ascii碼10也被輸出了)噩茄。
注脚牍,關(guān)于回車:
- Linux:\n
- Windows: \n\r
- MacOS: \r