c++ cin.get()的用法小結
阿新 • • 發佈:2018-12-31
#include <iostream> int main() {/****************** 1.cin.getline()與他相比,比較粗一些 舉例:先定義字元陣列 char a[20]; 然後 cin.getline(a,20);即把陣列的內容 讀入進來。它通過換行符來確定行尾,但不儲存 換行符 2.cin.get()則將換行符留在輸入佇列中 舉例:假設我們兩次呼叫cin.get(): cin.get(a,20); cin.get(b,20); 如果不借助幫助,cin.get(b,20)無法讀入,因為 換行符留在了輸入佇列,第二次呼叫時讀的第一個字元便是 換行符,所以無法讀入新的內容。那麼,我們應該如何 解決這類問題呢? 同樣的規則,藉助不帶引數的cin.get();在上例中的兩句 之間加入cin.get();用它吃掉換行符。 **************************/ using namespace std; char name[20]; char club[20]; cout<<"your name"<<endl; cin.get(name,20).get(); cout<<"your favoiate club"<<endl; cin.get(club,20).get(); cout<<"hello,"<<name<<endl; cout<<"This is "<<club<<" for you!"<<endl; return 0; }