任意のプログラミング言語でプログラムを作成する場合、入力を受け取ることは、ほとんどすべてのプログラムで行われる基本的な仕事です。コンソールから直接入力を取得する場合もあれば、ファイルから入力を取得する場合もあります。ファイルから入力を取得することには、何度も入力する必要がなくなり、場合によっては適切な入力テスト ケースをファイルに保存できるため、一定の利点があります。ただし、この記事ではコンソールベースの入力に焦点を当てます。 C でユーザーから入力を取得するためのさまざまなテクニックを学びます。
コンソールから入力を取得するには、いくつかの方法があります。それらの中には C に似たメソッドもあれば、C に存在する入力ストリームを使用するものもあります。それらを 1 つずつ説明し、理解を深めるためにいくつかの例を示します。
C 言語では、scanf() 関数を使用して、フォーマットされた文字列の形式でコンソールからの入力をスキャンします。この関数は C でも使用できるため、フォーマットされた形式で入力を受け取るには、scanf() メソッドを使用します。
###文法###scanf() でフォーマットされたフォーマット指定子。
説明 | の中国語訳は次のとおりです:説明 | |
---|---|---|
単一文字入力の場合 | ||
スペースを含まない文字列の場合 | ###%こんにちは### | |
%hu | ||
%Lf | ||
%d | ||
###%私### | 整数 (塩基を自動的に検出) | |
%o | 8 進整数 | |
16 進整数 | ||
ポインタ | ||
浮動小数点数 | ||
の中国語訳は次のとおりです: | 例 1リーリー ###出力### リーリー | このメソッドでは、他のデータ型でも機能しますが、文字列の場合は、C に似た文字列または文字配列のみを受け入れます。 「cout」を使用して文字列を表示するには、それを C 風の文字列オブジェクトに変換する必要があります。それ以外の場合は、printf() 関数を使用して出力を表示できます。これらは基本的な例です。次の例で文字列をフォーマットする効果を見てみましょう。
cin は、抽出演算子>> を使用してストリームから入力を取得する C 入力ストリーム クラスです。このオペレーターは、コンソールから入力を取得することにより、指定された変数に値を自動的に挿入します。構文は次のとおりです。
###文法###他の変数と同様に、文字列を文字配列として作成する代わりに、直接使用することができます。このメソッドでは、指定された入力を文字列オブジェクトに自動的に割り当てます。ただし、文字列には問題があります。この方法では複数の単語の文字列を入力できません。複数の単語の文字列を記述する場合、最初の単語のみが使用されます。以下の例でこれを見てみましょう。
例 2
リーリー ###出力### リーリー例 3
の中国語訳は次のとおりです:以上がユーザーから入力を取得する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。