C言語におけるgetsとputsの違いとは?分かりやすく解説!

この記事には、アフィリエイト広告を利用しています。

スポンサーリンク


C言語におけるgetsとputsの主な違いは、getsが標準入力から文字列を読み取る関数であるのに対し、putsは標準出力に文字列を出力する関数である点です。

C言語は、汎用的な高水準プログラミング言語です。

構造化されたプログラミング言語であり、効率的なプログラムを書くのに役立つ。

さらに、C言語は、オペレーティングシステム、言語コンパイラ、アセンブラ、ネットワークドライバ、データベース、その他多くのアプリケーションの開発に有用です。

実際、C言語は現在最も人気のあるシステム・プログラミング言語です。

また、C言語にはプログラムを書く際に利用できる様々な定義済みの関数があり、getとputsはそのうちの2つです。

この2つの関数の定義は、ヘッダーファイルにあります。

スポンサーリンク

C言語におけるgetとは

gets関数は、キーボードなどの標準入力デバイスから文字列を取得するための関数です。

以下にプログラム例を示します。

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

ここで、strは文字型変数で、20文字を格納することができます。

また、printf関数は、文字列を入力するようにメッセージを表示する。

ユーザが文字列を入力すると、gets関数がその文字列を読み込んでstr変数に格納する。

最後に、printf関数がstrの値をコンソールに表示する。

C言語におけるputとは

puts関数は、モニターなどの標準出力デバイスに文字列を表示するのに役立ちます。

出力には改行文字が付加されます。

プログラム例を以下に示します。

ここで、strは文字型変数です。

値は “apple “です。

また、puts関数は変数strに格納されている値をコンソールに表示しています。

C言語におけるgetとputの違い

定義

まず、”gets “はstdin(標準入力)から一行を読み込んで、指された文字列に格納するCライブラリ関数です。

これに対し、putsはstdoutや標準出力に文字列を書き込むC言語ライブラリ関数です。

このように、C言語におけるgetsとputsの基本的な違いはこのようになっています。

宣言

gets 宣言は、char *gets (char *str) です。

puts 宣言は int puts (const char *str) です。

機能性

C言語におけるgetsとputsの主な違いは、その機能です。

gets関数は、標準入力デバイスからテキスト行をスキャンするのに役立ちます。

puts関数は、標準出力デバイスに文字列を表示するのに役立ちます。

リターンタイプ

gets関数は、成功すると文字列を返します。

ただし、読み込む文字がない場合は、NULLまたはEOFを返します。

しかし、puts関数は成功すれば負でない値を返し、失敗すればEOF(End of File)を返します。

したがって、これもC言語におけるgetsとputsの違いです。

結論

簡単に説明すると、C言語のライブラリ関数で重要なのはgetsとputsの2つです。

C言語におけるgetsとputsの違いは、getsが標準入力から文字列を読み取る関数であるのに対し、putsは標準出力に文字列を出力する関数であることです。

タイトルとURLをコピーしました