C言語でのgetsとputsの違いは何ですか

目次:

Anonim

NS 主な違い C言語でのgetsとputsの間は getは標準入力から文字列を読み取る関数であり、putsは文字列を標準出力に出力する関数です。

Cは、汎用の高級プログラミング言語です。これは、効率的なプログラムの作成に役立つ構造化プログラミング言語です。さらに、C言語は、オペレーティングシステム、言語コンパイラ、アセンブラ、ネットワークドライバ、データベース、およびその他の多くのアプリケーションの開発に役立ちます。実際、Cは現在最も人気のあるシステムプログラミング言語です。さらに、プログラムの作成中に使用できるC言語で使用可能なさまざまな定義済み関数があります。ゲットとプットはそのうちの2つです。これら2つの関数の定義は、ヘッダーファイルにあります。

C言語、取得、配置

C言語で何が得られるか

get関数は、キーボードなどの標準の入力デバイスから文字列を取得するのに役立ちます。プログラム例は以下のとおりです。

図1:getsを使用したプログラム

ここで、strは文字型変数であり、20文字を格納できます。また、printf関数は、文字列を入力するためのメッセージを表示します。ユーザーが文字列を入力すると、gets関数はその文字列を読み取り、str変数に格納します。最後に、printf関数はstr値をコンソールに表示します。

C言語に入れられるもの

puts関数は、モニターなどの標準出力デバイスに文字列を表示するのに役立ちます。出力に改行文字を追加します。プログラム例は以下のとおりです。

図2:プットを使用したプログラム

ここで、strは文字型変数です。値は「apple」です。また、puts関数は、変数strに格納されている値をコンソールに表示します。

C言語でのgetとputの違い

意味

まず、「gets」は、stdin(標準入力)から行を読み取り、それを指定された文字列に格納するCライブラリ関数です。対照的に、「puts」は、文字列をstdoutまたは標準出力に書き込むCライブラリ関数です。したがって、これがC言語でのgetsとputsの基本的な違いです。

宣言

get宣言はchar * gets(char * str)です。 puts宣言はintputs(const char * str)です。

機能性

C言語でのgetsとputsの主な違いは、それらの機能です。 get関数は、標準の入力デバイスから1行のテキストをスキャンするのに役立ちます。 puts関数は、標準出力デバイスに文字列を表示するのに役立ちます。

返品タイプ

get関数は、成功すると文字列を返します。ただし、読み取る文字がない場合はNULLまたはEOFを返します。ただし、puts関数は、成功した場合は負でない値を返します。失敗した場合は、EOF(ファイルの終わり)を返します。したがって、これはC言語でのgetsとputsの違いでもあります。

結論

簡単に言うと、getsとputsは2つの重要なCライブラリ関数です。 C言語でのgetsとputsの違いは、getsは標準入力から文字列を読み取る関数であるのに対し、putsは文字列を標準出力に出力する関数であるということです。

リファレンス:

1.「Cライブラリ関数–Gets()」 Www.tutorialspoint.com、ここから入手可能2。 「Cライブラリ関数– Puts()」 Www.tutorialspoint.com、ここから入手できます。

C言語でのgetsとputsの違いは何ですか