scanfとgetcharの違いは何ですか

目次:

Anonim

NS 主な違い scanfとgetcharの間は scanfは、キーボードから入力を読み取るフォーマットされた方法であり、getcharはキーボードから1文字を読み取ります。

Cは、ベル研究所のDennisRichieによって開発された高水準の汎用プログラミング言語です。これは、他の多くのプログラミング言語の基礎となるプログラミング言語です。 Cには複数のヘッダーファイルが含まれています。それらの1つはです。ヘッダーファイルは、標準の入出力操作を実行するための関数を提供します。プログラマーは自分のプログラムでこれらの関数を使用できます。それらの2つはscanfとgetcharです。

C、getchar、scanf

scanfとは

scanf関数は、キーボードからの入力を読み取り、指定されたフォーマット指定子に従ってそれらを格納するのに役立ちます。空白、改行、またはEOFを読み取るまで入力データを読み取ります。以下のプログラムを参照してください。

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

上記のプログラムでは、mark1とmark2は2つの整数変数です。 printfコマンドは、マークを入力するようにユーザーに通知します。 scanf関数は、キーボードからの入力を読み取るのに役立ちます。キーボードからの入力は整数値であるため、フォーマット指定子は%dです。入力値がcharの場合、フォーマット指定子は%cです。さらに、入力値が文字列の場合、フォーマット指定子は%sです。

受信した入力値は、mark1変数とmark2変数に格納されます。したがって、プログラマーは7行目のようにこれらの変数のアドレスをscanf関数に送信する必要があります。最後に、printfステートメントはこれらの値をコンソールに表示します。

getcharとは

getchar関数は、標準入力から文字を読み取るのに役立ちます。エンターキーを押すまで待ち​​ます。その後、ユーザーはコンソールでその読み取り値を表示できます。この関数は標準入力でのみ機能するため、引数は必要ありません。以下のプログラムを参照してください。

図2:getcharを使用したCプログラム

上記のプログラムでは、printf関数はユーザーに文字を終了するように通知します。 getchar関数を使用すると、値を入力できます。ユーザーが文字を入力すると、コンソールに表示され、ユーザーがEnterキーを押すまで待機します。次に、printf関数はその文字をコンソールに表示します。

図3:getcharを使用した別のCプログラム

上記のプログラムの出力を観察すると、ユーザーは4文字を入力しましたが、getcharは1文字しか読み取らず、それを「ch」変数に格納します。最後に、printf関数はその値をコンソールに表示します。

scanfとgetcharの違い

意味

scanfは、空白、改行、またはEOFに遭遇するまで標準入力から入力を読み取るC関数ですが、getcharは、キーボードである標準入力ストリーム(stdin)からのみ文字を読み取るC関数です。したがって、これがscanfとgetcharの主な違いです。

パラメーター

さらに、scanf関数は、アドレスをパラメーターとして持つフォーマット文字列と変数を取りますが、getchar関数はパラメーターを取りません。したがって、これはscanfとgetcharのもう1つの違いです。

機能性

結論

簡単に言うと、scanfとgetcharはC言語で使用できる2つの関数です。 scanfとgetcharの主な違いは、scanfはキーボードからの入力を読み取るフォーマットされた方法であり、getcharはキーボードから1文字を読み取ることです。

参照:

1.Python文字列(例付き)、こちらから入手可能2.「C入出力(I / O)」 Python文字列(例付き)、ここから入手できます。 3.「Getchar」。 Cplusplus.com、ここから入手できます。

scanfとgetcharの違いは何ですか