1. 程式人生 > >c++ cin.get()的用法小結

c++ cin.get()的用法小結

#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;
}