get函式理解

2021-07-02 15:13:27 字數 584 閱讀 1922

#include #include#include#includeusing namespace std;

int main()

{ char next;

do{cin.get(next);

cout<

輸入:to  be or not to be

輸出:to  be or not to be

其實剛開始我很不理解為什麼輸出是這個樣子的。。。我所認為的是ttoo bbee  oorr  nnoott  ttoo  bbee

後來看了網上一些說法才理解。。。是自己對cin理解不透徹。。。

因為我們每次輸入資料後只有按下回車鍵才會從緩衝區交給程式處理。

cin.get()用來從終端(鍵盤)讀取乙個字元[其實是從緩衝區讀取],我們鍵入很多字元,包括換行符'\n',都是放在緩衝區,按下回車鍵後才交出去給程式,cin.get(next),無非是把讀取的字元賦值給next,通過乙個while迴圈,不停的把讀取到的字元給next,並且從緩衝區讀取後輸出(按下回車鍵以後),直到遇到'\n'讀取'\n'賦值給next後就結束迴圈,相當於吃掉了很多沒有用的字元。

SetBkMode函式理解

輸出的字串時,發現存在背景色,這樣的輸出是破壞背景的。那需要使用什麼方法來保持背景不變,而又能輸出紅色的字串呢?比如按鈕的文字顏色是黑色的,而背景是灰色的。這就需要使用setbkmode函式來設定drawtext函式的輸出方式,顯示裝置共有兩種輸出方式 opaque和transparent。opaq...

OpenGl glenable 函式理解

glenable 用於啟用各種功能。功能由引數決定。與gldisable相對應。gldisable是用來關閉的。兩個函式引數取值是一至的。引數說明 void glenable glenum cap glenum 是unsigned int 型別 cap 是乙個取值。由值決定啟用的功能鍵。各種功能請看...

socket connect函式理解

1 connect描述 定義函式 int connect int sockfd,struct sockaddr serv addr,int addrlen connect函式通常用於客戶端建立tcp連線。返回值 成功則返回0,失敗返回 1,錯誤原因存於errno中。錯誤 ebadf 引數sockfd...