logo

C++ の cin

cinオブジェクト C++ではクラスのオブジェクトです iostream 。標準の入力デバイス、つまりキーボードからの入力を受け入れるために使用されます。これは、標準 C 入力ストリーム stdin に関連付けられています。の 抽出演算子(>>) 入力を読み取るためにオブジェクト cin とともに使用されます。抽出オペレータは、キーボードを使用して入力されたオブジェクト cin からデータを抽出します。

プログラム 1:



以下は、cin オブジェクトを実装するための C++ プログラムです。

C++
// C++ program to demonstrate the // cin object #include  using namespace std; // Driver Code int main() {  string s;  // Take input using cin  cin>> s;  // 印刷出力 cout<< s;  return 0; }>


入力:




出力:

プログラム 2:



cin で抽出演算子 (>>) を使用した複数の入力。以下は、複数のユーザー入力を受け取る C++ プログラムです。

C++
// C++ program to illustrate the take // multiple input #include  using namespace std; // Driver Code int main() {  string name;  int age;  // Take multiple input using cin  cin>> 名前>> 年齢;  // 印刷出力 cout<< 'Name : ' << name << endl;  cout << 'Age : ' << age << endl;  return 0; }>


入力:


出力:


食べる 次のような一部のメンバー関数と一緒に使用することもできます。

cin.getline(char *buffer, int N) :

一定の長さの文字のストリームを読み取ります N 文字列バッファ , 読み終わると止まります。 (N – 1) 文字を検索するか、ファイルの終わりまたは改行文字 ( ) を検索します。以下は実装するC++プログラムです。 cin.getline() :

C++
// C++ program to illustrate the use // of cin.getline #include  using namespace std; // Driver Code int main() {  char name[5];  // Reads stream of 3  // characters  cin.getline(name, 3);  // Print output  cout << name << endl;  return 0; }>

入力:


出力:


cin.get(char&var):

入力文字を読み取り、それを 変数 。以下は実装するC++プログラムです。 cin.get() :

C++
// C++ program to illustrate the use // of cin.get() #include  using namespace std; // Driver Code int main() {  char ch[30];  cin.get(ch, 25);  // Print ch  cout << ch; }>

入力:

出力:


cin.read(char *buffer, int N):

一定の長さの文字のストリームを読み取ります N 。以下は実装するC++プログラムです。 cin.read() :

C++
// C++ program to illustrate the use // of cin.read() #include  using namespace std; // Driver Code int main() {  char gfg[20];  // Reads stream of characters  cin.read(gfg, 10);  // Print output  cout << gfg << endl;  return 0; }>

入力:



出力:



cin.ignore():


入力バッファーから 1 つ以上の文字を無視またはクリアします。以下は実装するC++プログラムです。 cin.ignore() :

C++
// C++ program to illustrate the use // of cin.ignore() #include  // used to get stream size #include  // used to get numeric limits #include  using namespace std; // Driver Code int main() {  int x;  char str[80];  cout << 'Enter a number andstring:
';  cin>> ×;  // 改行する前にバッファをクリアする // cin.ignore(numeric_limits::max(), '
');  // 文字列を入力 cin.getline(str, 80);  コート<< 'You have entered:
';  cout << x << endl;  cout << str << endl;  return 0; }>


入力:


出力:


コマンドチャウン


説明: 上記のプログラムの場合、 cin.ignore() が使用されていない場合、数値を入力した後、ユーザーが Enter キーを押して文字列を入力すると、入力された数値のみが出力されます。プログラムは文字列入力を受け取りません。この問題を回避するには cin.ignore() を使用すると、改行文字は無視されます。