cin對象有壹個名為get的內置函數很有幫助。因為get函數是內置在cin對象中的,所以可稱之為cin的壹個成員函數。get成員函數讀取單個字符,包括任何白色空格字符。如果程序需要存儲正在讀取的字符,則可以通過以下任意壹種方式調用get成員函數。
cin.get函數執行時,它開始從先前輸入操作停止的鍵盤緩沖區讀取,並發現了換行符,所以它無須等待用戶輸入另壹個值。這種問題最直接的解決辦法是使用cin.ignore函數。
假設cin是正被讀入字符的char變量的名稱:
cin.get(ch);
ch=cin.get();
如果程序正在使用get函數簡單地暫停屏幕直到按回車鍵,並且不需要存儲字符,則該函數也可以這樣調用:
cin.get();
在所有這3個編程語句中,get函數調用的格式實際上是壹樣的。首先是對象的名稱,在此示例中它是cin。然後是壹個句點,其後是被調用的成員函數的名稱,在這裏當然就是get。語句的末尾是壹組括號和壹個表示結束的分號。這是調用任何成員函數的基本格式。
擴展資料
例:
//Thisprogramdemonstratesthreewaystousecin.get()
//topauseaprogram.
#include<iostream>
usingnamespacestd;
intmain()
{
charch;
cout<<"Thisprogramhaspaused.PressEntertocontinue.";
cin.get(ch);
cout<<"Ithaspausedasecondtime.PleasepressEnteragain.";ch=cin.get();
cout<<"Ithaspausedathirdtime.PleasepressEnteragain.";
cin.get();
cout<<"Thankyou!\n";
return0;
}