getlineとcinの違いは何ですか

目次:

Anonim

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の違いは何ですか