getlineとcinの違いは何ですか
目次:
NS 主な違い getlineとcinの間はそれです getlineは文字列ヘッダーファイルの標準ライブラリ関数ですが、cinはistreamクラスのインスタンスです。
C ++は、ベル研究所のBjarneStroustrupによって開発された高レベルの汎用プログラミング言語です。 C言語よりも高度な機能が含まれています。したがって、C ++はCのスーパーセットです。C++は、さまざまなヘッダーファイルで構成される標準ライブラリを提供します。各ヘッダーファイルには機能があります。プログラマーは、プログラムでこれらの関数を使用できます。 getlineは文字列ヘッダーファイル内の関数であり、cinはistreamクラスで定義されたオブジェクトです。
C ++、cin、getline
getlineとは
getline()は、文字列ヘッダーファイルの標準ライブラリ関数です。入力ストリームから文字列または行を読み取るのに役立ちます。したがって、この関数は入力ストリームから文字を取得し、改行文字を受け取るまでそれを文字列オブジェクトに追加します。たとえば、以下のプログラムを参照してください。
図1:getlineを使用したC ++プログラム
上記のプログラムでは、nameは文字列です。 coutステートメントは、ユーザーに名前の入力を求めます。 getline関数には、cinとnameの2つのパラメーターがあります。さらに、cinはistreamクラスのオブジェクトです。入力の読み取り元について説明します。名前は文字列オブジェクトです。入力は、ストリームから読み取られた後、このオブジェクトに格納されます。
cinとは
cinはistreamクラスのインスタンスです。オブジェクトは、標準の入力デバイス(キーボード)に関連しています。 >>であるストリーム抽出演算子で動作します。以下のプログラムを参照してください。
図2:cinを使用したC ++プログラム
上記のプログラムでは、nameはchar型の変数です。 coutは、ユーザーが名前を入力することを示します。ユーザーが名前を入力してEnterキーを押すと、変数名に保存されます。最後に、coutはコンソールに名前を表示します。
さらに、プログラマーは、ストリーム抽出演算子(>>)を使用して、次のようにさらに多くのユーザー入力を取得できます。
cin >>名前>>マーク;
以下のようになります。
cin >>名前;
cin >>マーク;
getlineとcinの関係
getlineとcinの違い
意味
getline()はC ++の標準ライブラリ関数であり、入力ストリームから文字列または行を読み取るために使用されます。cinは、標準入力デバイスからの入力を受け入れるクラスistreamのC ++のオブジェクトです。
基本
getlineとcinの主な違いは、getlineは関数であり、cinはオブジェクトであるということです。
パラメーター
結論
getlineとcinはどちらも、ユーザー入力の取得に役立ちます。 getlineとcinの主な違いは、getlineは文字列ヘッダーファイルの標準ライブラリ関数であるのに対し、cinはistreamクラスのインスタンスであるということです。 breifでは、getlineは関数であり、cinはオブジェクトです。通常、一般的な方法は、getlineの代わりにcinを使用することです。
参照:
1.「CのGetline(文字列)」 GeeksforGeeks、2018年5月30日、こちらから入手できます。 2.「Std:: Getline(文字列)」 Cplusplus.com、ここから入手できます。 3.「Cシン」 Python文字列(例付き)、ここから入手できます。
![getlineとcinの違いは何ですか getlineとcinの違いは何ですか](https://img.books-kingdom.com/images/002/image-4818.jpg)