の 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++ 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++ 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() を使用すると、改行文字は無視されます。